问题标签 [npoi]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net - NPOI 设置单元格样式“HSSFFont.BOLDWEIGHT_BOLD”不起作用
我正在使用 NPOI 从 Asp.Net 输出 excel。我想为我的单元格设置粗体和正常样式,但它适用于少数单元格而不适用于剩余单元格。请查看以下示例:
实际上代码工作正常,但我不知道从哪里以及为什么它停止为剩余的几行工作的特定情况。它不适用于所有单元格,并且从该特定单元格开始,粗体和正常属性将停止在整个工作表上工作,例如 sheet2 和 sheet3。
npoi - 如何使用 NPOI 将 cellType“General”设置为“Number”
在这两种情况下,我都有简单的单元格和公式单元格,我想设置单元格类型编号,但它采用默认的通用类型。请帮助我如何将单元格类型设置为数字类型。
asp.net - 尝试使用 NPOI 填充 Excel 模板时出错
使用 NPOI 并尝试在此处遵循教程: http ://www.zachhunter.com/2010/05/npoi-excel-template/ ,我遇到了“对象引用未设置为对象实例”错误在这一行:
尝试使用此代码时:
更新 我发现这种格式有效,如这篇博文所示 - http://www.leniel.net/2009/10/npoi-with-excel-table-and-dynamic-chart.html:
然而问题仍然悬而未决……为什么第一个示例中的代码不起作用?您是否必须声明每一行新数据?当你有很多行数据库数据时会发生什么?
asp.net - 生成大型 Excel 电子表格时出现 OutOfMemoryException
我在 ASP.NET 应用程序中使用 NPOI 1.2.3.0 将相当大的 SQL 查询的结果导出到 Excel 2003 XLS 文件。
简而言之,查询结果被填充到 ADO.NET DataTable 中。然后,我有一个循环遍历 DataTable 中的行的例程,并为每一行添加一行到 NPOI 电子表格。它足够智能,一旦单个工作表的行数超过 65,000 行,就会创建一个新工作表,并且从新工作表的第一行开始,这些行会继续存在。
这种方法适用于我的一些较小的数据库查询,例如 30,000 行和 50 列,但我有一个查询,它返回 125,000 行以北,大约有 50 列,其中许多包含大量文本。
我能够毫无问题地构建电子表格,但是当我尝试将生成的电子表格流式传输到浏览器时,我OutOfMemoryException
在调用HSSFWorkbook
类的Write
方法时得到了一个。(在内部,当 Write 方法调用类的GetBytes
方法时会发生错误。)
如果我在调用 Write 方法之前运行调试器并停止,我会看到工作簿的 Size 属性返回一个(大约)6500 万的值。
CodePlex 的 NPOI 项目中记录了此错误 - 请参阅标题为内存不足问题的讨论- 但遗憾的是,没有找到解决方案。
为了完整起见,这里是引发异常的代码(具体来说,它是workbook.Write
在线引发的)。
谢谢!
asp.net - NPOI 1.2.3 - 重复的 PageSettingsBlock 记录 (sid=0x12)
我一直在测试 NPOI 1.2.3 以填充各种 Excel 模板。它工作正常,但是在我对其中一个 excel 模板进行更改后,我收到了这个错误:
重复的 PageSettingsBlock 记录 (sid=0x12)
错误发生在下面的第 2 行:
我在这里看到了一个讨论,其中提到 NPOI 1.2.4 作为修复 http://npoi.codeplex.com/discussions/252132,但 1.2.4 目前处于 Alpha 阶段。
也许我最终只会使用 1.2.4,但有人知道这个错误的可能原因吗?我可以在 XLS 文件中编辑哪些会导致错误发生的内容?
更新:在http://code.google.com/p/npoi/downloads/list下载 Alpha 1.2.4 版本后,问题停止了。不过,很高兴知道 1.2.3 中错误的原因。
c# - 使用 xmlMaps 以编程方式将 Excel 文件导出为 XML
使用 Excel 插件OfficeExcel2003XMLToolsAddin,我已经能够为 Excel 工作表定义 XML 映射(此插件将范围转换为 XML 列表),现在我可以使用另存为手动将 Excel 文件另存为 XML 文件。
Excel正确地产生类似的东西
现在,我想以编程方式做同样的事情(希望使用 c#、.NET 4.0)。
我尝试使用 npoi 和 Microsoft Office Interop Excel,使用此代码
尝试使用XlFileFormat 参考页上列出的所有枚举,但没有成功。
有什么建议么?谢谢
excel - MVC3 返回文件操作导致间歇性 Excel 程序错误
我有一个与此问题密切相关的问题Microsoft Excel 错误:“将命令发送到程序时出现问题。” 从而打开 Excel 会There was an error sending a command to the program
出错。
但是,我使用 MVC3 并使用生成一堆数据的操作,生成一个 excel 文件(使用NPOI),将其写入 MemoryStream ,然后将其发送到浏览器,而不是文件存在并打开或快捷方式到使用内置的return File(etc)
ActionResult,类似于(但在此处缩短以提高可读性)与此类似:
第一次单击触发此操作并返回此文件的链接时 - 它会出现错误。如果您按确定并再试一次,它就可以工作,并且会继续工作......永远
现在我知道这可能与禁用 DDE/插件或 Excel 中的某些东西有关 - 但由于我正在生成一个 excel 工作簿并将其转储到内存流而不是打开文件系统上永久存在的东西,所以我'不确定我必须使用哪些选项来解决此问题。
关于如何解决它的任何建议?也许我有错误的 mime 类型?
npoi - NPOI 插入行,如 excel
如何使用 NPOI 插入像 excel 这样的行?excel插入命令复制上面一行的格式
谢谢!
c# - 用于格式化 Excel 的非商业 C# 库?
我有一个通过某些报告服务导出到 excel 的报告列表,在我的服务器上,我需要遍历这些电子表格并执行其他格式设置,例如
1) 隐藏列 2) 重命名工作表 3) 冻结窗格 4) 设置默认缩放、打印大小等 5) 保存为 html 或转换为纯文本文件
到目前为止,我已经使用互操作完成了所有工作,并且效果很好,但是正如您所知,微软避免在服务器上使用互操作(但不提供任何替代!)。将来在新服务器上安装 excel 也将是一场艰苦的战斗。
我已经用谷歌搜索并在 stackoverflow 上搜索了一下,发现了一些可能的:-
我尝试过看起来很棒的 NPOI,但我在尝试打开我的电子表格后遇到了异常(首先是我修复的溢出异常,然后是我无法修复的“单元格内容超过 8552 字节异常”)。
我已经尝试过 excel 库,但完全 100% 缺乏文档。此外,我在格式化我的电子表格后发现它没有保留它的原始格式。
任何人都知道任何好的详尽的免费库或 C# 的 excel 格式?
编辑:不幸的是,我遗漏了提到我必须使用 97-2003 格式的部分,所以 epplus 是不可能的
asp.net-mvc-3 - 在使用 NPOI 导出时将 ="0xxxx" 附加到 excel 单元格以保持前导零,或如何将单元格设置为文本
我试图在 asp.net mvc 3 应用程序中使用 NPOI 将保存电话号码的列导出到 excel 时保持前导零。我在这里读过;http://creativyst.com/Doc/Articles/CSV/CSV01.htm#CSVAndExcel我可以附加 ="[一些以 0 开头的数字]" 让 excel 保持零。我还读过,如果我将单元格设置为文本,它将保持为零。我尝试这样做没有成功。这是我的代码;
我在各个地方都尝试过 setCellTyoe 方法,但没有成功。
我不介意它是如何完成的,我只想在导出工作表时保持前导零。