Python 批量将xls文件转换为xlsx

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python 批量将xls文件转换为xlsx相关的知识,希望对你有一定的参考价值。

参考技术A 处理excel数据时遇到了个问题,数据导出来总是不全。

后来发现是 *.xls 格式的问题:

而且xlsx文件大小只有原来的1/3左右。

但是手上有一大堆旧的xls文件需要转换。

有没有办法使用 NPOI/C# 将 HTML 表格转换为 xls / xlsx 文件?

【中文标题】有没有办法使用 NPOI/C# 将 HTML 表格转换为 xls / xlsx 文件?【英文标题】:Is there a way to convert a HTML table to xls / xlsx-file using NPOI/C#? 【发布时间】:2015-03-27 01:12:41 【问题描述】:

我的主要目标是在我的 .NET 应用程序的服务器端动态创建一个包含 html 表的 xls。不过,我的 HTMLtable 的数据模型非常复杂,但我设法使用 dotliquid 为另一个用例创建了模型 - 导出到我的应用程序的 pdf 功能。在这里,我使用来自基本对象的 EO.pdf 库。

现在我希望没有必要做一些“双重工作”,因为在我的代码的某个时刻,我有完整的 HTML 标记,实际上是从中创建 PDF 的。

生成我的 pdf 的代码:

#region plan

string legend = string.Empty;
string allg = string.Empty;
int lineCount = 0;
int dayCount = 0;

var plan = Utils.Pdf.ConvertToPdf.ConvertPlanTemplate(out allg, out legend, out lineCount, out dayCount);

if (RequestValues.Extension.ToLower() == "pdf")

    ...
    var doc = new EO.Pdf.PdfDocument();
    EO.Pdf.HtmlToPdf.ConvertHtml(plan, doc, options);
    ...

在这里,我使用 EO 的“ConvertHtml”-方法将我的 html(使用 dotliquid 创建)转换为我的 PdfDocument-Instance。 长话短说,我正在 NPOI 中寻找这样的方法。有没有办法通过 NPOI 将 HTML 表格转换为 xls / xlsx 文件(“手动”方式除外)?

最好的问候, 改正

【问题讨论】:

关于将 HTML 转换为 Excel 的任何更新? 【参考方案1】:

是的,有一种方法可以在 C# 中使用 NPOI 将 html 表转换为 xls/xlsx 文件,该方法在 *** 上进行了详细讨论;您可以在下面的链接中找到解决您问题的方法:

Create Excel (.XLS and .XLSX) file from C#

【讨论】:

该链接中具体在哪里讨论?

以上是关于Python 批量将xls文件转换为xlsx的主要内容,如果未能解决你的问题,请参考以下文章

使用 python 将 tsv 文件转换为 xls/xlsx

xlrd 库不适用于 xlsx 文件。使用 python 将 xlsx 转换为 xls 的任何方法?

从python中的xls或xlsx文件读取后将数据转换为字符串

xlsx文件损坏如何修复(xls文件损坏怎么修复)

怎么把xls文件转换成excel文件格式

如何批量将CSV格式的文件转化成excel格式