从csv中的单元格范围复制到excel错误

时间:2017-11-02 10:50:24

标签: python excel csv

我正在从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()

1 个答案:

答案 0 :(得分:0)

不要使用如此低级别的方法。我建议使用pandas进行此类迁移:

data=pandas.read_excel('myfile.xlsx',sheetname=None)
fa=data["Sheet 1"]

所有工作表都将成为一条指令中的数组。为此,您必须安装pandasxlrd