首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有可能在Python语言中将下面奇怪的.XLS文件转换成.XLSX?

有没有可能在Python语言中将下面奇怪的.XLS文件转换成.XLSX?
EN

Stack Overflow用户
提问于 2020-10-06 04:09:33
回答 1查看 261关注 0票数 1

我对这些.xls文件的格式非常困惑,因为它们不是真正的.xls文件,所以我将文件的前几行放在下面作为参考,名为full file here

p.save_book_as(file_name=fname, dest_file_name=fname+'x')转换普通的.xls是没有问题的。

我想用python批量转换成.xlsx,用下面的格式可以吗?

代码语言:javascript
复制
MIME-Version: 1.0
X-Document-Type: Workbook
Content-Type: multipart/related; boundary="----=_NextPart_86ab7b61_9054_45ca_a3a6_49bc8ebc61db"

This document is a Single File Web Page, also known as a Web Archive file.  If you are seeing this message, your browser or editor doesn't support Web Archive files.  Please download a browser that supports Web Archive, such as Microsoft Internet Explorer.

------=_NextPart_86ab7b61_9054_45ca_a3a6_49bc8ebc61db
Content-Location: file:///C:/86ab7b61_9054_45ca_a3a6_49bc8ebc61db/Workbook.html
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html; charset="us-ascii"

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-microsoft-com:office:office" xmlns:x=3D"urn:schemas-microsoft-com:office:excel" xmlns=3D"http://www.w3.org/TR/REC-html40">
<head>
<meta name=3D"Excel Workbook Frameset">

<meta name=3DProgId content=3DExcel.Sheet>
<link rel=3DFile-List href=3D"Worksheets/filelist.xml">

<!--[if gte mso 9]><xml>
 <x:ExcelWorkbook>
  <x:ExcelWorksheets>
   <x:ExcelWorksheet>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-06 15:10:39

这似乎是"Excel compatible HTML“。虽然我不知道纯python转换器,但您可以尝试使用excel作为外部转换器,即打开这些文件并将其保存到xlsx,作为described here并复制到下面。这需要pywin32包才能远程访问excel。

代码语言:javascript
复制
import win32com.client as win32
fname = "full+path+to+xls_file"
excel = win32.gencache.EnsureDispatch('Excel.Application')
wb = excel.Workbooks.Open(fname)

wb.SaveAs(fname+"x", FileFormat = 51)    #FileFormat = 51 is for .xlsx extension
wb.Close()                               #FileFormat = 56 is for .xls extension
excel.Application.Quit()
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64215514

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档