java - 将文件从 xls 转换为 xlsb 以减小其大小

标签 java python sql

有什么方法可以减少通过自动 shell 或 tcl 生成的 .xls 文件的大小,以便我可以自动通过邮件发送它。截至目前,我正在手动将 .xls 文件转换为 .xlsb,将其大小从 25 mb 减少到 5 mb,然后每天向所需人员发送报告。那么有什么简单的方法可以做到这一点吗?

最佳答案

Python实现

将 xls 文件转换为 csv:

import xlrd
w = xlrd.open_workbook(xls_filename, encoding_override="cp1251")

将生成的 csv 转换为 xlsb:

import win32com.client
excel=win32com.client.Dispatch("Excel.Application") 
doc = excel.Workbooks.Open('csv_file')
doc.SaveAs( 'filename.xlsb', 50 )

也许您可以直接从 xls 转换为 xlsb,而不是将 xls 转换为中间 csv 格式。

关于java - 将文件从 xls 转换为 xlsb 以减小其大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48274947/

相关文章:

java - 为什么事件源模式中使用事件流?

java - Tomcat 线程数只会增加

c++ - 使用 Python/C API 在 Python-List 上使用 C++-Iterators?

python - 如何在 Python3.6 中激活 socket.AF_BLUETOOTH?

java - 尝试将字符串转换为 MD5 时我做错了什么

mysql - AWS Data Pipeline MySQL Nulls sed shell 命令事件 MIGRAINE

java - Serenity BDD 入门

使用 bazel 运行 java_test 时的 java.io.tmpdir

python - Python 如何知道要使用哪种数字类型来将任意两个数字相乘?

mySql新行只能用LIKE搜索,以前有人有过这样的经历吗?