使用带有MemoryStream的EPPlus

我正在使用EPPlus在C#中生成XLSX文件。 只要我用一个内存stream实例化ExcelPackage – 我得到的错误: “在写入操作期间发生磁盘错误(从HRESULTexception:0x8003001D(STG_E_WRITEFAULT))” 代码是: MemoryStream stream = new MemoryStream(); using (ExcelPackage package = new ExcelPackage(stream)) { … } 有没有人看过这个?

请注意文档中可能包含无法由文档检查器删除的个人信息

我使用Excel 2013和Power View和SQL Server 2008 R2 。 在Excel创build我的Data Source和我的chart后当我想保存我的Excel文件时,我收到此消息 be careful parts of your document may include personal information that cannot be removed by the Document Inspector. 这个警告是什么,我如何删除这条消息? 什么是我的Excel File中存在的personal information 。

将数据从SQL Server 2012复制到Excel时出现新行问题

我最近升级到SQL2012,并使用Management Studio。 数据库中的一个列中存储了一个CHAR(13) + CHAR(10) 。 当我使用SQL Server 2008时,这将完全复制到Excel中。 但是,现在,复制和粘贴相同的数据会在Excel中的数据中创build一个新的行/回车符。 SQL2012中有没有一个设置可以解决这个问题? 我不想简单地REPLACE(CHAR(13) + CHAR(10))在每一个数据库select,因为我不得不从SELECT *去定义每个单独的列。

如何获得countifs来selectExcel中的所有非空白单元格?

我如何获得countifs来select所有非空白单元格? 我有两个其他的标准,所以单独使用counta不是一个选项。 总是用istext使结果给0。 Excel使用<>""作为标准时会出现错误。

将Excel电子表格列导入到SQL Server数据库中

我有一个Excel电子表格,我想导入select列到我的SQL Server 2008数据库表。 该向导没有提供该选项。 有没有简单的代码选项存在?

如何禁止更新链接警告?

我正在尝试编写一个脚本来打开许多Excel文件。 我不断收到提示: This workbook contains links to other data sources. 我想保持这个消息不会出现,这样我的脚本就可以自动遍历所有的工作簿,而不必单击每个Don't Update 。 目前我正在使用以下内容: function getWorkbook(bkPath as string) as workbook Application.EnableEvents=False Application.DisplayAlerts=False getWorkbook=Workbooks.Open(bkPath,updatelinks:=0,readonly:=false) end function 不过,这个消息还在出现。 我怎样才能压制它? 编辑:看来,这个消息正在出现工作簿已经断开链接; 我没有看到This workbook contains one or more links that cannot be updated消息的This workbook contains one or more links that cannot be updated因为我将DisplayAlerts设置为false。 工作簿链接到我们的Windows服务器上的文件夹中的等效文件,所以当从该文件夹中删除匹配的文件(这是我们业务stream程的一部分)时,链接将中断。 当链接被破坏时,可以抑制警告吗? 另外,我正在使用Excel 2010。

将每张工作表保存在工作簿中以分隔CSV文件

如何将每个工作表保存在Excel工作簿中以使用macros分隔CSV文件? 我有一个多张工作表,我正在寻找一个macros,将每个工作表保存到一个单独的CSV (comma separated file) 。 Excel将不允许您将所有工作表保存到不同的CSV文件。

读取date时间值从Excel工作表中读取

当我试图从Excel表格中读取date时间types值时,它将返回一个double值。例如,如果想要读取这样的值'2007-02-19 14:11:45.730' ,那么我会得到一个doubletypes的值。我使用时间跨度转换这个双重价值,但没有成功完成,因为我只得到这个值'2007-02-19 12:00:00 AM' 现在我想要第一个完全相同的date时间值。 我的代码是这样的: – TimeSpan datefromexcel = new TimeSpan(Convert.ToInt32((range.Cells[rCnt, cCnt] as Excel.Range).Value2), 0, 0, 0); DateTime inputdate = new DateTime(1900, 1, 1).Add(datefromexcel); arrrow2[cCnt – 1] = inputdate.ToString(); 请帮忙!!! 谢谢。

如何以编程方式添加参考

我写了一个程序,运行和信息Skype消息,如果完成。 我需要为Skype4COM.dll添加一个参考,以便通过Skype发送消息。 我们有十几台networking上的计算机和共享的文件服务器(等等)。 所有其他电脑都需要能够运行这个程序。 我希望避免手工设置参考。 我曾计划把这个引用放在一个共享的位置,并在程序运行时以编程方式添加它。 我似乎无法弄清楚如何使用VBA以编程方式向Excel 2007添加引用。 我知道如何手动:打开VBE –> Tools –> References –> browse –_> File Location and Name 。 但是这对我的目的不是很有用。 我知道在Access Vb.net中有办法做到这一点 ,类似这样的代码不断popup,但我不知道我理解它,或者如果是相关的: ThisWorkbook.VBProject.References.AddFromGuid _ GUID:="{0002E157-0000-0000-C000-000000000046}", _ Major:=5, Minor:=3 到目前为止,在提出的解决scheme中,为了以编程方式添加引用,我们需要手动添加引用并更改信任中心 – 这不仅仅是添加引用。 虽然我猜如果我遵循提出的解决scheme,我将能够以编程方式添加未来的参考。 这可能是值得的。 任何进一步的想法将是伟大的。

Excel互操作:_Worksheet或工作表?

我目前正在写关于dynamictypes,我给一个Excel互操作的例子。 我之前几乎没有做任何Office互操作,而且它显示。 C#4的MSDN Office Interop教程使用_Worksheet界面,但也有一个Worksheet界面。 我不知道有什么不同。 在我的荒谬简单的演示应用程序(如下所示)或者正常工作 – 但如果最好的做法决定一个或另一个,我宁愿使用它适当。 using System; using System.Linq; using Excel = Microsoft.Office.Interop.Excel; class DynamicExcel { static void Main() { var app = new Excel.Application { Visible = true }; app.Workbooks.Add(); // Can use Excel._Worksheet instead here. Which is better? Excel.Worksheet workSheet = app.ActiveSheet; Excel.Range start = workSheet.Cells[1, 1]; Excel.Range end […]