我正在从vba迁移到python,并尝试将列2-11的范围复制到现有的工作簿2-11。它通常不会抛出:
Exception: Invalid Excel character '[]:*?/\' in sheetname
Python代码:
import os
import glob
import csv
from xlsxwriter.workbook import Workbook
workbook = Workbook('C:/Users/AWA/AA1.xlsx')
for csvfile in glob.glob(os.path.join('C:/AWA/AA.csv')):
worksheet = workbook.add_worksheet(os.path.splitext(csvfile)[0])
with open(csvfile, 'rb') as f:
reader = csv.reader(f)
for r, row in enumerate(reader):
for c, col in enumerate(row):
worksheet.write(r, c, col)
workbook.close()
发布于 2017-11-02 18:59:37
不要使用如此低级的方法。我推荐使用pandas进行这样的迁移:
data=pandas.read_excel('myfile.xlsx',sheetname=None)
fa=data["Sheet 1"]
所有的工作表都会在一条指令中变成数组。为此,您必须安装pandas和xlrd。
https://stackoverflow.com/questions/47073459
复制相似问题