编写大型 Excel 电子表格

2024-06-10

有人找到一个可以很好地处理大型电子表格的库吗?

我已经尝试过 apache 的 POI,但它在处理大文件时惨败 - 无论是读取还是写入。它使用大量内存,因此您需要超级计算机来解析或创建 20+mb 的电子表格。

当然有一种更有效的内存方法并且有人已经写了它?!


@pstanton.. 我正在研究类似的解决方案,并且能够编写大型 excel 2007 文件,其中包含从数据库导出的数百行。这是它的链接:http://vikramvkamath.blogspot.com/2010/07/writing-large-excel-files-excel-2007.html http://vikramvkamath.blogspot.com/2010/07/writing-large-excel-files-excel-2007.html

我的解决方案是 Yegor Koslov 的 SheetWriter 类的扩展,请遵循此http链接 http://svn.apache.org/repos/asf/poi/trunk/src/examples/src/org/apache/poi/xssf/usermodel/examples/BigGridDemo.java它对我来说非常有效。 如果您遇到任何问题,请告诉我。

~Vikram

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

编写大型 Excel 电子表格 的相关文章

随机推荐

  • Rails 3、mysql/mysql2 将某些检索到的字符串误解为 ASCII-8BIT

    这个问题最初是常见的 字符编码不兼容 ASCII 8BIT 和 UTF 8 问题 但事实是not我在问什么 相反 我发现发生此问题是因为数据库的某些字段在检索时被标记为 ASCII 8BIT 而大多数字段正确显示为 UTF 8 例如 在包含
  • 将二进制 Numpy 数组转换为无符号整数

    我有一个 Numpy 数组对象的长二维矩阵 其维度为 n x 12 这是该矩阵的前 10 行 b 0 0 0 0 1 1 1 1 1 0 1 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0
  • 为什么 JQuery 自动完成结果没有显示在浏览器中?

    我有一个工作小提琴 但自动完成功能不会在浏览器中显示任何内容 小提琴可以在这里看到 工作小提琴 http jsfiddle net dS5YL 在 HTML 中 我有一个用于测试目的的输入元素
  • 正则表达式匹配并比较捕获的组

    我正在尝试匹配模式的一些字符串 event sometext1 name prefix sometext2 我想匹配所有的情况sometext1 and sometext2是不同的 我应该如何用正则表达式来做呢 谢谢 您可以使用这个正则表达
  • ViewPager (PagerAdapter) 第一页中未加载图像

    我是 Android 开发新手 我正在尝试创建一个ViewPager与定制PagerAdapter 在我的页面适配器布局中 我有一个圆形图像视图 https github com hdodenhof CircleImageView我正在使用
  • 在我的网络应用程序中从 spring 收到“未找到线程绑定请求”错误

    我在网络应用程序中收到 未找到线程绑定请求 错误 希望获得一些帮助 我正在尝试使用struts2 spring hibernate 并使用spring来管理hibernate会话工厂 并将hibernate会话注入到我的struts操作中
  • Django Unittests 客户端登录:在测试套件中失败,但在 Shell 中失败

    我正在对我的主页视图进行基本测试 虽然可以从 shell 登录客户端 但在使用测试套件时 同一行代码无法登录客户端 使用 Django 测试套件时登录客户端的正确方法是什么 Or 知道为什么客户端没有使用我当前的方法登录吗 外壳测试 imp
  • ActionMailer最佳实践:调用模型或控制器中的方法?

    发送电子邮件通常是在对模型执行操作后调用的 但电子邮件本身是一个视图操作 我正在寻找您如何思考要问自己哪些问题来确定将操作邮件程序方法调用放在哪里 我见过 使用过它们 在模型方法中 相关但独立的关注点耦合不良 在模型的回调中 例如 afte
  • getter 和 setter 的目的? [复制]

    这个问题在这里已经有答案了 可能的重复 公共数据成员与 Getters Setters https stackoverflow com questions 2977007 public data members vs getters set
  • java中如何获取远程用户的用户名

    我正在开发没有任何登录机制的应用程序 我组织中的任何用户都可以使用它 但我想选择将使用我的工具的远程用户的用户名 我有一个按钮 点击它我想获取他们的用户名 I tried request getRemoteUser got null tri
  • 如何使用 cypher 2.0 不区分大小写进行搜索?

    如何使用 cypher 2 0 Neo4j 2 1 7 在索引字段上不区分大小写进行搜索 正则表达式不使用索引WHERE a X i b Y 使用 lower 不使用索引WHERE lower a X lower b Y 添加具有小写属性值
  • StoreKit2 Transaction.currentEntitlements 不返回自动续订

    如何得到Transaction currentEntitlements返回应用程序关闭时发生的订阅自动续订交易 我已经在 macOS 应用程序中实现了自动续订订阅 我有一个StoreManager创建听众Transaction curren
  • Perforce:从命令行“从工作区中删除”?

    The p4v Perforce GUI 客户端 http www perforce com perforce products p4v html具有 操作 gt 从工作空间中删除 菜单命令 该命令可从工作空间中删除受版本控制且未打开进行编
  • 将日期时间字符串转换为 Utc

    如何将日期时间字符串转换为 GMT 中的 utc 时间格式 var x 02 01 2017 10 00 var z DateTime ParseExact x ddd dd MMM yyyy HH mm ss GMT CultureInf
  • Chart.js,设置最大值

    我正在制作雷达图Chart js 但它只会变得与其中的最大值一样大 我希望将其设置为标准最大值 因此范围是 0 到 100 您可以看到您在不同主题上的进度如何 有谁知道如何设置雷达图的最大范围值Chart js 我尝试添加一个设置为 100
  • 如何在 Firefox python Selenium 中打开控制台?

    我正在尝试使用 Python 通过 Selenium 打开 Firefox 控制台 如何使用 python selenium 打开 Firefox 控制台 是否可以将钥匙发送给司机或类似的东西 我知道这相对较旧 但我最近遇到了这个问题 我通
  • Swing:有没有一种方法可以区分用户引起的 ItemEvent 和应用程序引起的 ItemEvent?

    我正在基于 Swing 的应用程序中使用组合框 并且很难弄清楚如何区分由用户事件生成的 ItemEvent 和由应用程序引起的 ItemEvent 例如 假设我有一个组合框 combo 并且我正在使用 ItemListener 监听 ite
  • 在移动 Chrome 上上传图片表单失败

    我正在构建一个移动网络应用程序 其中用户手机上的图片发挥着重要作用 我有这个表单 用户可以将手机拍摄的照片上传到应用程序的数据库中 我在用着CodeIgniter上传类 https ellislab com codeigniter user
  • C++ iomanip 库的有效使用

    我创建了一个VectorC 中的类 它非常适合我的问题 我现在正在清理它 我遇到了以下代码 std ostream operator lt lt std ostream output const Vector v output lt lt
  • 编写大型 Excel 电子表格

    有人找到一个可以很好地处理大型电子表格的库吗 我已经尝试过 apache 的 POI 但它在处理大文件时惨败 无论是读取还是写入 它使用大量内存 因此您需要超级计算机来解析或创建 20 mb 的电子表格 当然有一种更有效的内存方法并且有人已