2017-11-02 11 views
0

私はvbaからPythonに移行しており、既存のワークブック2-11に複数の列2-11をコピーしようとしています。csvのセル範囲からコピーするとエラーが発生します。

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() 

答えて

0

は非常に低いレベルのメソッドを使用しないでくださいを投げるよりも、それは他の仕事に傾向があります。このような移行にパンダを使用することをおすすめします。

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

すべてのシートは1つの命令で配列になります。そのためにはpandasxlrdをインストールする必要があります。

+0

良い点。私はcsvからhttps://pastebin.com/XQbtDinVを書き出すための簡単な読み込みを試みましたが、pdが定義されていない/ –

関連する問題