问题标签 [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.

0 投票
2 回答
3850 浏览

c# - 使用 npoi api 在 xls 文件中插入图像?

我想在 Excel 工作簿的工作表中插入图像。我插入图像的代码在这里:

我不知道我在哪里弄错了。代码运行良好,没有任何错误/异常。

0 投票
1 回答
1300 浏览

c# - 如何使用 NPOI 在 asp.net 生成的 excel 中操作图表?

我不确定是否可以修复它,但我有以下情况:

我有DataTable一些数据,我需要准备使用这些数据的图表。我已经读过动态制作任何图表的唯一可能性NPOI是准备模板并仅填充excel的单元格。但我有一些问题

我可以拥有动态数量的数据行。所以我需要能够使用一个模板来例如 4 和 7 行。所以我有想法选择更多数据(在模板中)并只使用其中的一部分,但后来我遇到了这样的情况:

所以我需要动态改变图表的范围。有没有可能解决我的问题?

0 投票
2 回答
1413 浏览

c# - 生成大文档后 IIS 内存使用不会恢复正常

在我的 ASP.NET MVC 应用程序中,我使用 NPOI 框架来生成一个相当大的 excel 文件(30-100mb)

http://npoi.codeplex.com/

生成文档后,我将其保存到内存流中,并使用 MVC File 帮助器方法返回 FileStreamResult

像这样

变量文档属于 NPOI 框架中的“HSSFWorkbook”类型

我不明白为什么内存使用率仍然很高,即使在生成文档并且流已返回给用户之后也是如此。File 方法应该在写入响应流后处理流。

如果我再次单击生成链接,内存使用会恢复正常,并在再次生成文档时开始攀升。

这可能是 NPOI HSSFWorkbook 类没有正确收集垃圾或其他什么的问题吗?那会很奇怪,因为我没有保存任何静态变量(至少在我的代码中没有)。

有谁知道为什么内存使用不会恢复正常?

0 投票
1 回答
3340 浏览

c# - 以编程方式更改 Excel 中的宏文本

我有大约数千个 Excel(xls,旧格式)文件分布在硬盘驱动器上的许多文件夹中。这些文件具有连接到数据库的相同宏。并且宏包含连接字符串。宏受密码保护,但幸运的是我知道密码。

问题:在所有文件中的宏中更改连接字符串的最佳方法是什么?

我有使用NPOI创建/修改 xls 文件的经验。我见过互操作库解锁受密码保护的 Word 文件并进行一些编辑。但我从未见过以编程方式更改 Excel 文件中的宏文本的示例。这甚至可能吗?

ps 我写代码没有问题。问题在于选择正确的工具。

0 投票
2 回答
1640 浏览

openxml - 如何读取 excel 单元格格式(.XLS 和 .XLSX)

我需要阅读 excel 单元格中可用的格式信息。excel 文件可能包含一个带有“一些示例文本”之类的文本的单元格。每个单词都有不同的格式信息。就像单词“Some”可能是粗体并且有不同的字体颜色和大小。下一个词可能有不同的词。

我们可以读取单个单元格值的单个格式信息集吗?如果是,请让我知道如何做同样的事情。

我使用过 NPOI 和 OpenXML SDK 2.5,但没有运气。最好不要使用 excel 互操作,因为这将在服务器中处理。

0 投票
1 回答
3082 浏览

c# - 我将如何将 NPOI.SS 转换为 NPOI.XSSF?

我目前正试图取代使用 Excel 互操作库的需要,但转向NPOI。我现在用以下代码遇到了一些障碍:

我收到的错误是:

我哪里错了?我确定我没有提到 HSSF。

注意:我确信我犯的错误不止这些,所以如果你发现了什么,请向我指出。

0 投票
4 回答
11713 浏览

c# - C#。NPOI 2.0 将 xlsx 日期单元格导入 DataTable

我尝试使用 NPOI 2.0 库将 .xlsx 文件转换为 DataTable 格式。没关系,但是我在转换为字符串日期单元格时遇到了问题。当我尝试使用 row.GetCell(j).ToString() 之类的构造时,它会抛出异常“无法从文本单元格中获取数值”。我尝试使用 DateCellValue 属性,但它也抛出了这个异常。使用其他单元格格式效果很好。功能,我使用它是:

更新:如果我插入代码

在问题单元格中,我的值类似于“36496.392581018517”。另一个单元格正确转换

0 投票
1 回答
3634 浏览

c# - NPOI 导出日期时间问题

我使用 NPOI 进行了导出。
我设置单元格值:

现在,excel 将此视为一个文本字段,我需要将单元格类型设置为DateTime.
这可能吗?
我努力了:

但不起作用。

0 投票
1 回答
1817 浏览

asp.net-mvc - 为什么在 ASP MVC 4.0 中上传的 excel 文件的内容类型在 mac 上更改为 application/octet-stream?

我有一个小问题!我正在为应该导入和处理 excel 文件的客户端设计一个 asp mvc 4 应用程序。为了处理 excel 文件,我使用了 NPOI 框架的 C# 版本。

我的客户使用mac,我使用windows。

在 Windows 上一切正常,但是当我的客户在他的 Mac 上尝试它时,它不再工作了。经过一番搜索,我发现从mac上传时上传文件的内容类型是“application/octet-stream”(从windows上传时与“application/vnd.ms-excel”相反)。

我们使用完全相同的文件,唯一的区别是我的客户文件保存在 mac 上,而我的文件保存在 windows pc 上(我们都从 google docs 获得相同的文件)。

当他在 Windows pc 上尝试使用保存在 mac 上的文件时遇到同样的错误时,这变得更奇怪了。

有人知道发生了什么吗?或者当内容类型为“application/octet-stream”时,如何让我的 NPOI 处理工作?

0 投票
1 回答
3392 浏览

vb.net - 如何使用 npoi 和 VISUAL BASIC 按(列、行)读取 excel 文件

我希望能够在 VB .NET 中按列索引、逐行准备一个 excel 文件。

我可以使用 python XLRD 和通过“ADOX.Catalog”使用 vb6 非常轻松地做到这一点

基本上,这应该足以满足我的需求:

我怎样才能做到这一点?

  1. 有没有办法获取工作表的列?
  2. 我没有找到任何关于 NPOI 的文档
  3. 我在 NPOI 下载(alpha、beta 和稳定版本)中没有找到任何 *.vb 文件示例
  4. 是否有一个统一的 excel 文件打开器可以检测文件版本并选择正确的打开器类,还是我必须通过文件扩展名来做?
  5. 主观问题:我是唯一一个认为这个 API 过于复杂的人吗?

重要编辑:我无法在机器上安装 EXCEL,所以我正在寻找非 excel 解决方案

附言。我是.net 新手