Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将文件从xls转换为xlsb以减小其大小_Java_Python_Sql - Fatal编程技术网

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

Java 将文件从xls转换为xlsb以减小其大小,java,python,sql,Java,Python,Sql,有没有办法减小通过自动shell或tcl生成的.xls文件的大小,以便我可以通过邮件自动发送它。到目前为止,我正在手动将.xls文件转换为.xlsb文件,将其大小从25MB减少到5MB,然后每天向所需人员发送报告。那么有什么方法可以做到这一点呢?Python实现 将xls文件转换为csv: import xlrd w = xlrd.open_workbook(xls_filename, encoding_override="cp1251") 将生成的csv转换为xlsb: import win

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

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格式时丢失了?