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

时间:2018-01-16 05:59:24

标签: java python sql

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

1 个答案:

答案 0 :(得分:0)

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