首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从csv中的单元格范围复制到excel错误

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

Stack Overflow用户
提问于 2017-11-02 18:50:24
回答 1查看 27关注 0票数 0

我正在从vba迁移到python,并尝试将列2-11的范围复制到现有的工作簿2-11。它通常不会抛出:

Exception: Invalid Excel character '[]:*?/\' in sheetname

Python代码:

代码语言:javascript
运行
复制
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()
EN

回答 1

Stack Overflow用户

发布于 2017-11-02 18:59:37

不要使用如此低级的方法。我推荐使用pandas进行这样的迁移:

代码语言:javascript
运行
复制
data=pandas.read_excel('myfile.xlsx',sheetname=None)
fa=data["Sheet 1"]

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47073459

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档