【问题标题】:Convert file from xls to xlsb to reduce its size将文件从 xls 转换为 xlsb 以减小其大小
【发布时间】:2018-01-16 05:59:24
【问题描述】:

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

【问题讨论】:

标签: java python sql


【解决方案1】:

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 格式。

【讨论】:

  • 有没有办法将 xlsx 转换为 xlsb 而无需转换为 csv?这是因为转换为 CSV 格式时格式丢失了?
猜你喜欢
  • 2011-09-20
  • 1970-01-01
  • 2013-07-17
  • 1970-01-01
  • 1970-01-01
  • 2017-05-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多