以下是一个示例代码,用于遍历所有Excel工作表的单元格并生成一个XML文件:
import openpyxl
from openpyxl.utils import get_column_letter
def generate_xml_from_excel(excel_file, xml_file):
# 打开Excel文件
wb = openpyxl.load_workbook(excel_file)
# 创建XML文件
xml = open(xml_file, "w")
xml.write('\n')
xml.write('\n')
# 遍历所有工作表
for sheet in wb.sheetnames:
ws = wb[sheet]
# 遍历所有行
for row in ws.iter_rows():
xml.write('\t\n')
# 遍历所有单元格
for cell in row:
column_letter = get_column_letter(cell.column)
cell_value = cell.value
xml.write(f'\t\t<{column_letter}>{cell_value}{column_letter}>\n')
xml.write('\t
\n')
xml.write('')
xml.close()
# 示例用法
generate_xml_from_excel("input.xlsx", "output.xml")
这个示例代码使用了openpyxl
库来处理Excel文件。它首先打开Excel文件并创建一个XML文件,然后遍历所有工作表、行和单元格,将每个单元格的值写入XML文件。最后,关闭XML文件。
你需要确保已经安装了openpyxl
库,可以通过运行pip install openpyxl
来安装。请将excel_file
替换为你的Excel文件路径,将xml_file
替换为你想要生成的XML文件路径。