Excel 2007传递Windows身份validation

我创build了一个简单的(asmx)Web服务,它返回一个DataSet。 我已经使用Data – > From Webbutton将web服务添加到Excel 2007工作簿,并且可以查看/刷新数据。 当我需要保护Web服务时,问题就出现了:我已经为Web服务启用了Windows身份validation,并且请求使用了SSL。 不幸的是,当试图刷新数据时,用户login的Windows证书不被Excel使用 – 刷新失败。 如果我点击数据 – >连接 – >属性 – >定义 – >编辑查询,只有那么我提示我的Windows凭据,刷新然后成功….不是我的问题,但不是我想要的东西这个电子表格的用户必须做…任何想法如何提示刷新时尝试而不是失败? 谢谢!! 到目前为止, 更新的答案是与SharePoint和Excel Services(这两者都没有任何用处)…和一个链接为“以下过程不适用于从文本文件或Web查询检索的数据 “…我只是想要一个在他的台式机上的Excel副本的人能够从一个密码保护的Web服务更新…是如此艰难的微软? 另一个更新仍然没有答案接受 – 因为迄今为止没有答案提供了一个工作解决scheme(尼斯谷歌search – 虽然感谢家伙;-))

*每个* Excel互操作对象是否需要使用Marshal.ReleaseComObject发布?

编辑 请参阅如何正确清理Excel互操作对象? 。 最近我遇到了这个问题,它提供了很多关于如何正确处理COM对象的问题的见解。 肯定检查超出第一个(标记)的答案,因为其他答案超越了简单的“不要使用两个点”和“使用ReleaseComObject为每个COM对象”的build议。 我首先回顾了这个问题,因为我意识到尽pipe在注册和部署所有COM对象方面非常全面,但是我的Excel实例仍然没有得到妥善处理。 事实certificate,有一些方法可以创build完全不明显的COM对象(即,即使您从不使用两个点,也可能会错过COM对象)。 此外,即使你是彻底的,如果你的项目增长超过一定的规模,错过一个COM对象的机会接近100%。 当发生这种情况时,很难find你错过的那个。 上面提到的问题的答案提供了一些确保Excel实例被closures的其他技巧。 同时,我对ComObjectManager (下面)做了一个小的(但是很重要的)更新,以反映我从上面链接的问题中学到了什么。 原来的问题 我已经看到了几个例子,其中Marshal.ReleaseComObject()与Excel Interop对象(即,来自命名空间Microsoft.Office.Interop.Excel的对象)一起使用,但我已经看到它在不同程度上使用。 我想知道如果我能摆脱这样的事情: var application = new ApplicationClass(); try { // do work with application, workbooks, worksheets, cells, etc. } finally { Marashal.ReleaseComObject(application) } 或者,如果我需要释放每个创build的对象,如下所示: public void CreateExcelWorkbookWithSingleSheet() { var application = new ApplicationClass(); var workbook = application.Workbooks.Add(_missing); var worksheets = workbook.Worksheets; […]

使用Excel文件的简单可靠的C库是什么?

那么…就是这样。 我需要一些简单 可靠的东西(不必具有奇特的function – 我需要从Excel单元格中编写和读取文本和数字) 是的,我想要一个样本“Hello Cell”代码 … 你有什么build议?

VBA:如果用户删除单元格,Range对象会发生什么变化?

假设我在vba中有一些模块,里面有一些types为Rangevariablesr 。 假设在某个时候,我在那里存储一个Range对象(例如活动单元格)。 现在我的问题是:如果用户删除单元格(单元格,不仅是它的值), r的值会发生什么变化? 我试图在VBA中弄清楚,但没有成功。 结果很奇怪。 r不是Nothing , r的值被报告为Rangetypes,但是如果我试图在debugging器窗口中查看它的属性,每个属性的值都被报告为“object required”。 我怎样才能以编程的方式确定variablesr是否处于这种状态? 我可以做到这一点,而不会产生错误,并捕捉它?

将数据写入Excel时如何使正确的date格式

Iam使用Office Interop将DataTable导出到Excel文件。 问题是,Excel不能识别date,而是显示数字。 在另一种情况下,我传递一个string,然后将其识别为date。 在这两种情况下,数据都搞砸了。 我试过NumberFormat @这应该存储在文本格式的单元格,但它也没有工作。 Application app = new Application(); app.Visible = false; app.ScreenUpdating = false; app.DisplayAlerts = false; app.EnableAnimations = false; app.EnableAutoComplete = false; app.EnableSound = false; app.EnableTipWizard = false; app.ErrorCheckingOptions.BackgroundChecking = false; Workbook wb = app.Workbooks.Add(XlWBATemplate.xlWBATWorksheet); Worksheet ws = (Worksheet)wb.Worksheets[1]; for (int j = 0; j < dt.Rows.Count; j++) { for […]

从单元中提取最后一个子string

我在一列中有名字。 我需要将该列中的姓氏拆分成另一列。 姓氏由右侧的空格分隔。 A2 = Alistair Stevens单元格中的内容A2 = Alistair Stevens和我在单元格B2input公式(我需要单元格B2 'Stevens' ), 我尝试使用以下公式: =RIGHT(A2,FIND(" ",A2,1)-1) =RIGHT(A2,FIND(" ",A2)) 这两个公式都适用于这个单元格,但是当我将其填充/复制并粘贴到下面的单元格时,它不起作用。 我得到了错误的价值! A3 -> David Mckenzie B3 -> Mckenzie

如何在Excel中创build一个烧录图表?

我有几本书想在某个date完成阅读。 我想跟踪我的进度完成这些书,所以我决定尝试做一个简单的烧录图。 图表应该能够一目了然地告诉我,我是否有望在目标date之前完成我的书籍。 我决定尝试使用Excel 2007来创build一个显示烧毁的图表。 但是我有一些困难让图表运行良好,所以我想我可以问。 我有以下单元格的目标date和页面阅读,显示当我开始(今天)和目标date是(十一月初): Date Pages remaining 7/19/2009 7350 11/3/2009 0 这里是我计划填写我的实际数据。 额外的行将被添加在我的休闲: Date Pages remaining 7/19/2009 7350 7/21/2009 7300 7/22/2009 7100 7/29/2009 7070 … 我可以使用Excel来将这些数据中的任何一个数据集合到一个单独的线图上。 我只是困难的结合起来。 我想要在同一个图表中获取两组数据,Y轴上的页面和X轴上的date。 用这样的图表,我可以很容易地看到我的实际读取速度与目标读取速度的相对关系,并且确定了我在实现目标的轨道上的performance。 我已经尝试了几件事,但没有任何帮助文档似乎指向了正确的方向。 我感觉如果我所有的数据都在1个大块数据点上,而不是在2个独立的数据块中,这可能会更容易些。 但是由于我目前的数据只有2个数据点(开始和结束),所以我无法想象我需要填补假数据来填补漏洞。 这个问题… 我怎样才能把这两组数据放到一个图表中? 或者, 随着时间的推移,我可以更好地策划一个目标的进展吗?

冻结EPPlus中的列(Excel分割function)

我一直在使用EPPlus进行大量工作,以生成Excel文件,以获取项目所需的导出数量。 他们想要的大部分出口往往与他们已有的出口产品完全匹配。 其中之一,但是,他们想要不同的。 他们希望在完成一些典型的和特定的编辑之后,它看起来就像传统系统中的一个出口。 但是,他们所做的某些编辑使得每一行都比他们想要的要长,所以他们希望保留一些列信息locking在屏幕上,而其余的列可以正常滚动(即Excel的分割function)。 我试着用ws.Column(6).Style.Locked = truelocking列,但是这似乎不工作。 我也尝试设置一个单元格区域的Locked属性为true,但也没有奏效。 我怎样才能冻结列?

如何创build一个显示具有数字隐藏值的文本的Excel下拉列表

我正在尝试创build一个下拉列表,显示带有隐藏数字值的文本。 然后,我将在同一行上有一个标准公式,根据所选的隐藏值计算一个值。

将上一行的值返回到当前行

我正在尝试做简单的事情:我只需要设置一些单元格的值在前面的行。 我试过=A(Row()-1)但它不起作用。