python - 通过python将不同工作表中的数据从一个转移到另一个
问题描述
如何将数据从特定的excel表复制到不同位置的另一个excel表,而不影响列名并通过python保持相同的格式。
import xlwings as xw
P1 = 'C:\\Users\\User\\Desktop\\W1.xlsx'
P2 = 'C:\\Users\\User\\Desktop\\W2.xlsx'
wb1 = xw.Book(P1)
wb2 = xw.Book(P2)
ws1 = wb1.sheets(1)
ws1.api.Copy(Before=wb2.sheets(1).api)
wb2.save()
wb2.app.quit()
这段代码实际上在 excel 中创建了一个新工作表,但我希望它在不更改已经存在的工作表标题的情况下转移到特定工作表中。
解决方案
import openpyxl as xl
path1 = 'C:\\Users\\Xukrao\\Desktop\\workbook1.xlsx'
path2 = 'C:\\Users\\Xukrao\\Desktop\\workbook2.xlsx'
wb1 = xl.load_workbook(filename=path1)
ws1 = wb1.worksheets[0]
wb2 = xl.load_workbook(filename=path2)
ws2 = wb2.create_sheet(ws1.title)
for row in ws1:
for cell in row:
ws2[cell.coordinate].value = cell.value
wb2.save(path2)
推荐阅读
- reportportal - 如何使用 reportportal API 生成令牌
- java - 如何使用 Spring Actuator 在浏览器屏幕中显示日志文件的内容?
- emacs - 使用 init.el 和包安装在新机器上设置 emacs
- python - 在python中读取xml
- c++ - 为什么 C++ 中字符串变量的 cout 中显示奇怪的字符?
- javascript - 旋转箭头末端的位置
- angularjs - 为angularjs添加角度材料后出现错误
- javascript - jQuery文件上传进度条与浏览器不同步
- python - 在模式中指定 DateType() 时从 RDD 创建 DataFrame
- r - 多项式回归的新预测