我有一个Excel 2010电子表格,其中包含3个名为Sheet1,Sheet2和Sheet3的工作表.
我正在尝试按名称获取对工作表的引用.
我正在使用代码:
using (SpreadsheetDocument myWorkbook = SpreadsheetDocument.Open(FileName, true))
{
//Access the main Workbook part, which contains all references
WorkbookPart workbookPart = myWorkbook.WorkbookPart;
WorksheetPart worksheetPart = workbookPart.WorksheetParts.Last();
// this gives me Sheet1
SheetData sheetData = worksheetPart.Worksheet.GetFirstChild<SheetData>();
}
Run Code Online (Sandbox Code Playgroud)
我试图获得Sheet2的引用,但我找不到这样做的方法.
我越走越近了,但我还没到那里:
var x = workbookPart.Workbook.Sheets.Where(s=> s.GetAttribute("name", "").Value == "Sheet2").FirstOrDefault();
Run Code Online (Sandbox Code Playgroud)
这让我得到了工作表的参考,但没有给工作表上的数据
谢谢
我需要通过仅检查/比较表达式来比较文件系统通配符表达式以查看它们的结果是否重叠.
为了便于举例,我们正在构建一个实用程序,它可以根据文件系统通配符表达式将文件从一个(或多个位置)排序到单独的文件夹中.例如:*.txt进入文件夹a,*.doc进入文件夹b,依此类推.我们支持的通配符是*和?
我希望能够通过分析通配符表达式确定它们是否会冲突/重叠.
例如,如果我有以下表达式:
*.x.y *.y
它们会冲突(重叠),因为第二个表达式*.y将包含*.xy结果.(例如Axy会匹配两个表达式)
我正在通过使用所有表达式构建树结构来接近这一点,认为如果表达式冲突,构建树的行为将失败.
For example:
*.x
a.b
a.c
b.d
might create a tree like
+-*-.-x
|
start +--+
| +-b
| |
+-a-.-+-c
|
|
+-b-.-d
如果我尝试添加模式bx,则树将在*.x路径后成功,从而表示模式已存在.
我正朝着正确的方向前进吗?或者是否有一种已知的攻击方法?
所有这些都是在我的本地机器上完成的.
我几天前在WebMatrix中安装了Orchard(Orchard v 1.3.9)
我安装了Contoso主题
我按照HelloWorld模块和Simple Commerce模块的说明进行操作,它们工作正常:这需要从仪表板中添加库中的模块:如代码生成模块
今天,如果我尝试从仪表板中安装库中的任何模块,我会收到以下红色背景消息:
包安装失败.
安装请求的包时出错.如果服务器没有对网站的"〜/ Modules"或"〜/ Themes"文件夹的写访问权,则会发生这种情况.如果站点在共享托管环境中运行,则有时需要通过Hoster控制面板手动添加对这些文件夹的写入权限.安装主题和模块后,建议删除对这些文件夹的写入权限.
远程服务器返回错误:(404)Not Found.
我进入Web Matrix的Requests部分,它显示了获取Messaging模块的请求:它说
302.0对象移动路径C:/ Users/Rick/Documents/My Web Sites/RickHodder/Packaging/PackagingServices/InstallGallery
果园项目是否改变了画廊拉出的地方?我没有对机器进行任何更改,我查看了Windows更新日志,并且看不到任何可能具有更改权限的内容.
有任何想法吗?
我试图使用一个名为configuration-list的非常简单的组件来启动AngularJS 1.5.9并运行MVC 5应用程序.
我创建了一个MVC 5应用程序(4.5.2),添加了Angular.Core 1.5.9 Nuget包
为了使MVC 5,布局和剃刀渲染出图片,我创建了一个名为test.htm的简单文件:
<!DOCTYPE html>
<html ng-app>
<head>
<title></title>
<meta charset="utf-8" />
<script src="Scripts/angular.js"></script>
<script src="Scripts/app/module.js"></script>
</head>
<body>
<configuration-list></configuration-list>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
在module.js中:
(function () {
"use strict";
angular.module("radar", []).component("configuration-list", {
template: "Hello from configuration list"
});
}());
Run Code Online (Sandbox Code Playgroud)
浏览器(IE 11)出现空白.
我已打开调试工具并转到控制台选项卡,并且没有记录错误.
我在module.js中放了一个断点,它被命中(所以我知道代码正在运行)
我已经尝试将脚本移动到body标签中的组件下面
我试过在html标签中设置ng-app ="radar"
知道我错过了什么吗?
我正在将ColdFusion应用程序转换为C#(我是CF n00b).
我有一个执行cfquery的脚本,然后通过结果cfloop,它似乎试图将当前行与其后一行进行比较.它似乎试图确保它不会尝试读取数组的末尾.
<cfquery name="qTripLegs" datasource="#sdb#">
SELECT ...
</cfquery>
<cfloop query="qTripLegs">
<cfif (customs_stop[currentrow] NEQ "" OR fuel_stop[currentrow] NEQ "") AND recordcount GT currentrow AND departure[currentrow] NEQ arrival[currentrow+1]>
Run Code Online (Sandbox Code Playgroud)
感觉currentntrow是从1开始的(当它首次进入cfloop时,currentntrow的值为1).我对么?我查看了coldfusion文档,但我没有看到任何相关内容.
我为组合框创建了一个datatemplate,如下所示:
<DataTemplate x:Key="AircraftTypeTemplate">
<StackPanel Orientation="Horizontal" Width="340">
<ComboBox>
<ComboBoxItem>CJ1</ComboBoxItem>
<ComboBoxItem>CJ3</ComboBoxItem>
<ComboBoxItem>Bravo</ComboBoxItem>
<ComboBoxItem>Excel</ComboBoxItem>
<ComboBoxItem>Sovereign</ComboBoxItem>
</ComboBox>
</StackPanel>
</DataTemplate>
Run Code Online (Sandbox Code Playgroud)
它渲染得很好,但我希望能够将值与每个项关联,而不必将其绑定到某些数据上下文.例如,我希望CJ1组合框的值为5.我如何在XAML中设置它们?
喜欢:
<ComboBoxItem Value="5">CJ1</ComboBoxItem>
Run Code Online (Sandbox Code Playgroud)
谢谢!
我使用的是 SSRS 2008(不是 R2)
我有一个部署到开发服务器的报告,我试图通过调用执行服务将报告呈现为 pdf。
我得到的错误是在本机模式下运行的报表服务器不支持此操作。---> Microsoft.ReportingServices.Diagnostics.Utilities.OperationNotSupportedNativeModeException:在本机模式下运行的报表服务器上不支持此操作。
我注意到两件事:一是 web 服务 wsdl 显示 LoadReport 有两个参数 - 报告路径和历史记录 id,但是当我为 ReportExecution2005.asmx 生成服务引用时,LoadReport 方法有 5 个参数:trusteduserheader、reportPath、historyid、serviceinfoheader ,和执行头
我尝试在 url 末尾添加有和没有 ?wsdl 的服务引用,但结果是一样的
这是我正在使用的代码:
ReportExecutionServiceSoapClient rs = new ReportExecutionServiceSoapClient("ReportExecutionServiceSoap", "http://xxx:80/ReportServer/ReportExecution2005.asmx");
rs.ClientCredentials.Windows.ClientCredential = new NetworkCredential("aaa", "aaa", "aaa");
rs.ClientCredentials.Windows.AllowedImpersonationLevel = TokenImpersonationLevel.Impersonation;
// Render arguments
byte[] result = null;
string reportPath = "/Invoices/InvoiceStandard";
string format = "PDF";
string historyID = null;
string devInfo = "";
// Prepare report parameter.
ParameterValue[] parameters = new ParameterValue[3];
parameters[0] = new …Run Code Online (Sandbox Code Playgroud) 我创建了3个报告,并为它们设置了每日订阅,每个订阅都通过电子邮件发送给收件人列表。
当我查看“我的订阅”时,看到消息“无法加载此订阅的传递扩展名”,有时甚至会说已成功将其通过电子邮件发送给收件人。
一些报告被发送,但是我得到的是随机的。
这不是SSRS2008R2,而是SSRS2008
我已确保所有电子邮件地址都不是别名我已确保SMTP服务器允许来自报表服务器的中继我已确保所有电子邮件地址仍处于活动状态,但未在日志中看到错误。
有任何想法吗?
谢谢,
我正在使用mvc3,并试图创建一系列ajax表单,每个表单上传一个文件,在一个页面内.这是该页面的视图:
@{
ViewBag.Title = "Index";
}
<h2>
Index</h2>
@Html.Partial("_UploadItem")
@Html.Partial("_UploadItem")
@Html.Partial("_UploadItem")
<script type="text/javascript">
function Go() {
// loop through form tags
for (var n = 0; n < document.forms.length; n++) {
var f = document.forms[n];
// if a dress is chosen, a caption is chosen
// and a file is chosen, then submit the ajax form
if (f.dressid.value != '' &&
f.dresscaption.value != '' &&
f.fileitem.value != '')
f.submit();
}
}
</script>
<input type="button" onclick="Go();"/>
Run Code Online (Sandbox Code Playgroud)
然后Go()函数循环遍历ajax表单,检查每个表单上的所有3个部分(dressid,dresscaption和fileitem)是否为非空,并且调用提交表单,启动异步上载.
这是局部视图:
@using SoRefeising.Models
@using …Run Code Online (Sandbox Code Playgroud) 我正在运行VS2010 Ultimate,之前我曾经和Nuget一起使用VS Web Dev 2010 Express:我在安装Ultimate之前卸载了它.
在管理员模式下,我从vs中卸载了Nuget 1.5,在管理员模式下重新启动了vs,安装了1.6,然后重新启动了Nuget工作了几天.
第二天,包管理器不会出现 - 它不会给我一个错误,它只是不会加载.如果我尝试卸载它,卸载按钮将显示为灰色(我假设这意味着该插件正在使用中).如果我重新启动vs,那么我可以卸载.
我已经尝试卸载Nuget并重新安装它几次(没有生成错误消息)
尝试加载程序包管理器控制台和程序包管理器设置,不要启动任何东西.
有没有办法安装1.5版?我找了一个链接但找不到一个.
有没有我可以查看的日志文件,看看有什么问题?
这对我来说是一个非常令人沮丧的问题.
更新:
我用devenv/log,试图打开包控制台.
这是日志文件的一部分:
225离开函数LoadDTETypeLib VisualStudio 2011/12/30 21:54:45.181
226 ERROR SetSite包失败[NuGet.Tools.NuGetPackage,NuGet.Tools,Version = 1.6.21215.9133,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a] {5FCC8577-4FEB-4D04-AD72-D6C629B083CC} 80131509 VisualStudio 2011/12/30 21 :54:45.196
227 ERROR 结束包装[NuGet.Tools.NuGetPackage,NuGet.Tools,Version = 1.6.21215.9133,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a] {5FCC8577-4FEB-4D04-AD72-D6C629B083CC} 80131509 VisualStudio 2011/12/30 21: 54:45.227
228警告包无法加载; 跳过标志{5FCC8577-4FEB-4D04-AD72-D6C629B083CC}抑制错误消息 VisualStudio 2011/12/30 21:54:49.486
229输入函数CVsPackageInfo :: HrInstantiatePackage
谢谢!
我有一个带有一系列诊断代码的viewmodel.在我的html中,我有一个按钮数据绑定到一个单击,向数组添加一个空白的诊断代码.这一切都有效.
我无法弄清楚的是,当添加代码时,如何将焦点设置为动态添加的文本框.我可以添加什么:
<h3>Diagnosis Codes<input type="button" value="Add" data-bind="click:AddDiagnosisCode"/></h3>
<div data-bind="foreach:DiagnosisCodes">
<div><input type="text" data-bind="value:$data"/>
</div>
</div>
<script type="text/javascript">
function AddDiagnosisCode(item)
{
item.DiagnosisCodes.push("");
}
var vm = {
"DiagnosisCodes": ["2345","6789"]
};
var viewModel = ko.mapping.fromJS(vm);
ko.applyBindings(viewModel);
</script>
Run Code Online (Sandbox Code Playgroud) asp.net-mvc ×2
c# ×2
javascript ×2
ssrs-2008 ×2
ajax ×1
algorithm ×1
angularjs ×1
cfquery ×1
coldfusion ×1
coldfusion-9 ×1
collision ×1
combobox ×1
email ×1
excel-2010 ×1
filenames ×1
knockout.js ×1
nuget ×1
openxml ×1
openxml-sdk ×1
orchardcms ×1
silverlight ×1
sql-server ×1
subscription ×1
uploading ×1
wildcard ×1