从C#获取数据到Excel 03/07
我使用C#应用程序处理大量实时数据。 在处理完数据之后,它使用特定的模板在Excel中显示。
这是今天使用Interop解决的。 我必须说,我不完全喘口气的整个情况。 我是否必须以某种方式在每个最终用户terminal上手动安装Interopfunction? 它如何处理2003/2007版本的混合?
如果你知道你的Excel文档的结构(假设你不需要和Excel文档中的复杂的macros/函数等),你可以使用Excel XML格式生成XML。 我不是指OpenXML,我指的是2007年以前Excel使用的XML格式。
我介绍了如何在这里: http : //www.aaron-powell.com//blog/september-2008/linq-to-xml-to-excel.aspx
Interop的问题在于,它并不是真正为了生成核心文档而devise的。 如果您尝试执行大量文档处理,则可能会遇到locking问题
我一直使用FileHelpers 。 您不应该对Excel安装做任何事情。
我们使用SyncFusion ,它工作得很好。 也很容易使用。
不知道你在做什么,但你可以通过ADO.NET读写Excel文件。 这不是互操作性的,也不是XML文件处理。 例子 。
如果您可以使用Excel 2007格式使用Office Open XML SDK ,则可以在此处find示例。 我使用了一些开发,如果你必须从头开始创build这个文件,那么开始时会有点棘手,但是如果你有一个模板,那就更简单了。 它速度快,不需要在服务器上安装excel。
- Excel Interop:Range.FormatConditions.Add抛出MissingMethodException
- 如何检测Excel工作簿是否closures(在C#中使用Interop)?
- UTF8不能在Excel中工作
- Excel / EPPlus数字格式是否与DateTimeFormat.ShortDatePattern兼容?
- excel互操作exception0x8002000B
- Excelbutton来调用WPF窗口
- 任何想法,为什么我得到的错误“列号必须在1和16384之间?
- 从C#VSTO中设置Excel PowerView属性
- Microsoft.Office.Interop.Excel.ChartObject.Copy上未指定的错误(从HRESULTexception:0x80004005(E_FAIL))