数据框到Excel工作表

高拉夫·古纳尼

我有一个5页的Excel文件(.xls格式),我想用我的熊猫数据框的内容替换5页的内容。

完美的

根据您的上述需求,您将需要同时使用Python(用于导出熊猫数据框)和VBA(用于删除现有工作表内容并复制/粘贴外部数据)。

使用Python:使用to_csvto_excel方法。我建议使用to_csv方法,该方法对较大的数据集效果更好。

# DF TO EXCEL
from pandas import ExcelWriter

writer = ExcelWriter('PythonExport.xlsx')
yourdf.to_excel(writer,'Sheet5')
writer.save()

# DF TO CSV
yourdf.to_csv('PythonExport.csv', sep=',')

使用VBA:复制粘贴到目标范围。

幸运的是,在VBA中,您可以使用Shell调用Python脚本(假设您的操作系统是Windows)。

Sub DataFrameImport()
  'RUN PYTHON TO EXPORT DATA FRAME
  Shell "C:\pathTo\python.exe fullpathOfPythonScript.py", vbNormalFocus

  'CLEAR EXISTING CONTENT
  ThisWorkbook.Worksheets(5).Cells.Clear

  'COPY AND PASTE TO WORKBOOK
  Workbooks("PythonExport").Worksheets(1).Cells.Copy
  ThisWorkbook.Worksheets(5).Range("A1").Select
  ThisWorkbook.Worksheets(5).Paste
End Sub

另外,您也可以反之亦然:使用Python运行宏(ClearExistingContent)。确保您的Excel文件是启用了宏的(.xlsm)文件,并且具有已保存的宏,只能删除工作表5的内容。注意:宏不能与csv文件一起保存。

import os
import win32com.client
from pandas import ExcelWriter

if os.path.exists("C:\Full Location\To\excelsheet.xlsm"):
  xlApp=win32com.client.Dispatch("Excel.Application")
  wb = xlApp.Workbooks.Open(Filename="C:\Full Location\To\excelsheet.xlsm")

  # MACRO TO CLEAR SHEET 5 CONTENT
  xlApp.Run("ClearExistingContent")
  wb.Save() 
  xlApp.Quit()
  del xl

  # WRITE IN DATA FRAME TO SHEET 5
  writer = ExcelWriter('C:\Full Location\To\excelsheet.xlsm')
  yourdf.to_excel(writer,'Sheet5')
  writer.save() 

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

用数据框附加Excel工作表

来自分类Dev

如何从Excel工作表中获取特定数据到文本框中

来自分类Dev

将工作表数据插入到用户表单组合框中,没有重复 - Excel Vba

来自分类Dev

从查询到 Excel 工作表丢失数据

来自分类Dev

Python列表[]数据到Excel工作表

来自分类Dev

将 read_excel 中的多个 Excel 工作表循环到 Pandas 中的连接数据框中

来自分类Dev

更改插入到Excel工作表中的图像的名称框

来自分类Dev

将数据框列表以多张工作表的形式写入Excel

来自分类Dev

将多个熊猫数据框写入多个Excel工作表

来自分类Dev

在R中将数据框写为Excel工作表

来自分类Dev

将熊猫数据框导出到Excel工作表

来自分类Dev

如何基于Excel工作表创建某个数据框?

来自分类Dev

将数据框导出/导入为Excel工作表

来自分类Dev

将数据框添加到Excel工作表

来自分类Dev

openpyxl 不将数据框写入 Excel 工作表

来自分类Dev

输出数据到Excel,工作表名称包含空格

来自分类Dev

从打开的Excel工作表中提取数据到R?

来自分类Dev

SAP数据到Excel工作表。日期不是日期格式

来自分类Dev

根据数据框中的索引值将Pandas数据框拆分为多个Excel工作表

来自分类Dev

有没有一种方法可以读取多个Excel选项卡/工作表,从单个xlsx到多个数据框,每个数据框都以工作表名称命名?

来自分类Dev

数据从数组到工作表

来自分类Dev

通过pd.read_excel()将Excel工作表读取为多索引数据框

来自分类Dev

使用熊猫数据框中的数据创建多个Excel工作表

来自分类Dev

从excel工作表中获取数据并将其复制到活动工作簿中

来自分类Dev

从Excel工作表导入数据

来自分类Dev

用于将Excel工作表持久存储到的数据库表的设计

来自分类Dev

将交叉表数据从Excel导入到Pandas数据框

来自分类Dev

将数据从“底部工作表”对话框片段传递到片段

来自分类Dev

从两列列表框中提取数据到工作表

Related 相关文章

  1. 1

    用数据框附加Excel工作表

  2. 2

    如何从Excel工作表中获取特定数据到文本框中

  3. 3

    将工作表数据插入到用户表单组合框中,没有重复 - Excel Vba

  4. 4

    从查询到 Excel 工作表丢失数据

  5. 5

    Python列表[]数据到Excel工作表

  6. 6

    将 read_excel 中的多个 Excel 工作表循环到 Pandas 中的连接数据框中

  7. 7

    更改插入到Excel工作表中的图像的名称框

  8. 8

    将数据框列表以多张工作表的形式写入Excel

  9. 9

    将多个熊猫数据框写入多个Excel工作表

  10. 10

    在R中将数据框写为Excel工作表

  11. 11

    将熊猫数据框导出到Excel工作表

  12. 12

    如何基于Excel工作表创建某个数据框?

  13. 13

    将数据框导出/导入为Excel工作表

  14. 14

    将数据框添加到Excel工作表

  15. 15

    openpyxl 不将数据框写入 Excel 工作表

  16. 16

    输出数据到Excel,工作表名称包含空格

  17. 17

    从打开的Excel工作表中提取数据到R?

  18. 18

    SAP数据到Excel工作表。日期不是日期格式

  19. 19

    根据数据框中的索引值将Pandas数据框拆分为多个Excel工作表

  20. 20

    有没有一种方法可以读取多个Excel选项卡/工作表,从单个xlsx到多个数据框,每个数据框都以工作表名称命名?

  21. 21

    数据从数组到工作表

  22. 22

    通过pd.read_excel()将Excel工作表读取为多索引数据框

  23. 23

    使用熊猫数据框中的数据创建多个Excel工作表

  24. 24

    从excel工作表中获取数据并将其复制到活动工作簿中

  25. 25

    从Excel工作表导入数据

  26. 26

    用于将Excel工作表持久存储到的数据库表的设计

  27. 27

    将交叉表数据从Excel导入到Pandas数据框

  28. 28

    将数据从“底部工作表”对话框片段传递到片段

  29. 29

    从两列列表框中提取数据到工作表

热门标签

归档