Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/332.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
C# 将Excel XML电子表格转换为xlsx_C#_Xml_Excel_Openxml_Spreadsheetml - Fatal编程技术网

C# 将Excel XML电子表格转换为xlsx

C# 将Excel XML电子表格转换为xlsx,c#,xml,excel,openxml,spreadsheetml,C#,Xml,Excel,Openxml,Spreadsheetml,我有一个XML Excel文件(电子表格ML格式): 我的公司 ... 现在我需要用C#将这些文件转换成XLSX文件。有没有办法使用OpenXML或其他库将其转换为Excel2010XLSX格式 您得到的称为平面OPC格式。是一篇关于将其转换为常规开放XML格式的文章。下面是一个简单的示例,说明如何使用Python和已安装的Excel将其转换。 先决条件:计算机上必须安装Microsoft Excel import os from win32com.client import Dispatc

我有一个XML Excel文件(电子表格ML格式):


我的公司
...

现在我需要用C#将这些文件转换成XLSX文件。有没有办法使用OpenXML或其他库将其转换为Excel2010XLSX格式

您得到的称为平面OPC格式。是一篇关于将其转换为常规开放XML格式的文章。

下面是一个简单的示例,说明如何使用Python和已安装的Excel将其转换。 先决条件:计算机上必须安装Microsoft Excel

import os
from win32com.client import Dispatch

def convert_xls_to_xlsx(oldName:str, newName:str):
    oldName = os.path.abspath(oldName)
    newName = os.path.abspath(newName)
    xlApp = Dispatch("Excel.Application")
    wb = xlApp.Workbooks.Open(oldName)
    wb.SaveAs(newName,51)
    wb.Close(True)

在Flat OPC中,您会看到这样的标记:
SpreadsheetML不同:@Saftpresse99 SpreadsheetML包含在包中。本文中的示例代码无法将SpreadsheetML转换为包。因为名称空间和属性不同。导入模块pywin32
import os
from win32com.client import Dispatch

def convert_xls_to_xlsx(oldName:str, newName:str):
    oldName = os.path.abspath(oldName)
    newName = os.path.abspath(newName)
    xlApp = Dispatch("Excel.Application")
    wb = xlApp.Workbooks.Open(oldName)
    wb.SaveAs(newName,51)
    wb.Close(True)