我需要读取带有VBA宏的xlsm文件,并更新文件中的某些工作表。我想为此使用熊猫,并试图了解如何做到这一点。

我尝试了以下文章中给出的答案,但是,当我重新添加VBA项目时,我看不到保留VBA宏。

https://stackoverflow.com/posts/28170939/revisions

这是我尝试的步骤,

从original.xlsm文件中提取vba_project.bin,然后

writer = pd.ExcelWriter('original.xlsx', engine='xlsxwriter')

workbook = writer.book

workbook.filename = 'test.xlsm'

workbook.add_vba_project('vbaProject.bin')

writer.save()

这样,我看不到VBA宏附加到“ test.xlsm”。即使将结果写入“ original.xlsm”文件,结果也相同。

关于如何保留VBA宏或将其重新添加到原始xlsm文件的任何想法?

另外,有没有一种方法可以使用pd.ExcelWriter打开本身的“ xlsm”文件而不是“ xlsx”计数器部分

提前致谢。

参考方案

知道了我仍然无法确定您在做什么,但是这里有一些通用的代码示例,可让Python与Excel进行通信。

Read contents of a worksheet in Excel:

import pandas as pd

from pandas import ExcelWriter

from pandas import ExcelFile

df = pd.read_excel('C:\\your_path\\test.xls', sheetname='Sheet1')

************************************************************************************

Use Python to run Macros in Excel:

import os

import win32com.client

#Launch Excel and Open Wrkbook

xl=win32com.client.Dispatch("Excel.Application")

xl.Workbooks.Open(Filename="C:\your_path\excelsheet.xlsm") #opens workbook in readonly mode.

#Run Macro

xl.Application.Run("excelsheet.xlsm!modulename.macroname")

#Save Document and Quit.

xl.Application.Save()

xl.Application.Quit()

#Cleanup the com reference.

del xl

Write, from Python, to Excel:

import xlsxwriter

# Create an new Excel file and add a worksheet.

workbook = xlsxwriter.Workbook('C:/your_path/ranges_and_offsets.xlsx')

worksheet = workbook.add_worksheet()

# Widen the first column to make the text clearer.

worksheet.set_column('A:A', 20)

# Add a bold format to use to highlight cells.

bold = workbook.add_format({'bold': True})

# Write some simple text.

worksheet.write('A1', 'Hello')

# Text with formatting.

worksheet.write('A2', 'World', bold)

# Write some numbers, with row/column notation.

worksheet.write(2, 0, 123)

worksheet.write(3, 0, 123.456)

workbook.close()

from openpyxl import Workbook

wb = Workbook()

# grab the active worksheet

ws = wb.active

# Data can be assigned directly to cells

ws['A1'] = 42

# Rows can also be appended

ws.append([1, 2, 3])

# Python types will automatically be converted

import datetime

ws['A2'] = datetime.datetime.now()

# Save the file

wb.save("C:\\your_path\\sample.xlsx")

Python-Excel导出 - python

我有以下代码:import pandas as pd import requests from bs4 import BeautifulSoup res = requests.get("https://www.bankier.pl/gielda/notowania/akcje") soup = BeautifulSoup(res.cont…在返回'Response'(Python)中传递多个参数 - python

我在Angular工作,正在使用Http请求和响应。是否可以在“响应”中发送多个参数。角度文件:this.http.get("api/agent/applicationaware").subscribe((data:any)... python文件:def get(request): ... return Response(seriali…Python exchangelib在子文件夹中读取邮件 - python

我想从Outlook邮箱的子文件夹中读取邮件。Inbox ├──myfolder 我可以使用account.inbox.all()阅读收件箱,但我想阅读myfolder中的邮件我尝试了此页面folder部分中的内容,但无法正确完成https://pypi.python.org/pypi/exchangelib/ 参考方案 您需要首先掌握Folder的myfo…Python:如何根据另一列元素明智地查找一列中的空单元格计数? - python

df = pd.DataFrame({'user': ['Bob', 'Jane', 'Alice','Jane', 'Alice','Bob', 'Alice'], 'income…R'relaimpo'软件包的Python端口 - python

我需要计算Lindeman-Merenda-Gold(LMG)分数,以进行回归分析。我发现R语言的relaimpo包下有该文件。不幸的是,我对R没有任何经验。我检查了互联网,但找不到。这个程序包有python端口吗?如果不存在,是否可以通过python使用该包? python参考方案 最近,我遇到了pingouin库。

python读取xlsm文件_在保留VBA宏的同时使用熊猫读取和更新XLSM文件中的图纸 - python...相关推荐

  1. mysql删除过期文件_关于保留最新文件或清除过期文件的简单总结

    在运维工作中经常遇到要管理备份.日志等与时间戳有关的文件,例如删除超过10天的备份/日志文件,保存最新的10个的备份/日志文件等. "删除超过10天的备份/日志文件"是用的比较多的 ...

  2. .gitignore文件_【第1739期】为Git仓库里的.idea文件夹正名

    前言 .idea该不该提交到代码仓库中呢?你的意见呢?今日早读文章由<Flask Web开发>作者@李辉分享. 正文从这开始-- 在网络上,我曾多次看到人们对于Git仓库中的.idea文件 ...

  3. python模拟seo_Python模拟鼠标点击实现方法(将通过实例自动化模拟在360浏览器中自动搜索python)_天津SEO...

    天津SEO 一.准备工作: 安装pywin32,后面开发需要pywin32的支持,否则无法完成与windows层面相关的操作. pywin32的具体安装及注意事项: 1.整体开发环境: 基于windo ...

  4. python 通达信数据_[转载]怎么样才能得到 07年08年的1分钟线数据呢,python 和 通达信可以...

    最近在学习一种理论,真TMD的难啊,又没有多少图可以看,说到的以前的分钟线数据,在网上找了很久,都不容易看到. 不过利用通达信可以帮我们做到.通达信可以下载每天的分笔数据,就利用这个文本文件去产生以前 ...

  5. 获取wxapkg文件_微信小程序编译包的获取与解压——在手机中获取小程序编译包wxapkg...

    准备工作: 微信关注需要下载编译包的小程序,然后点进去看一下,微信就会自动下载相应的编译包到手机上了. 获取小程序编译包: 据说root手机可以直接在手机的文件管理中查找wxapkg文件,自己尝试了下 ...

  6. ssh 远程复制文件_如何在不输入密码的情况下通过SSH远程复制文件

    ssh 远程复制文件 SSH is a lifesaver when you need to remotely manage a computer, but did you know you can ...

  7. mfc中怎么集成文件_怎么把几个pdf合并并打印在一份文件中?

    a为什么我们要把pdf文件合并呢?当然我们要知道什么是pdf文件才能进行更多的操作,Pdf是我们许多人都会用到的一种存储文件的格式,它的内容基本是以图像的形式表现,所以我们在播放和打印的时候可以不用担 ...

  8. creo打不开stp文件_为什么stp网站打不开 creo打不开stp文件

    把stp文件后缀改成step怎么打不开,怎么样才能打开? 文件后缀为STEP的格式是可用于交换CAD,计算机辅助制造,计算机辅助工程,产品数据管理/ EDM等的CAx系统之间的数据的ISO标准交换格式 ...

  9. 翻录cda文件_翻录电视连续剧DVD并转换为单独的H.264 MP4文件

    翻录cda文件 Would you like to rip an entire TV Series disc set and convert the episodes to individual MP ...

  10. Excel中的VBA宏:每次划款前从总名册中同步用户数据到当前页

    2019独角兽企业重金招聘Python工程师标准>>> 我使用的Office为 Microsoft Office Professional Plus 2010,我使用的Excel 版 ...

最新文章

  1. 2022-2028年中国手机配件行业发展前景战略及投资风险预测分析报告
  2. python什么环境_什么是Python?(基础环境建设),NO2,搭建
  3. 浙江大学计算机保研条件_看了就想录取的简历长啥样?保研简历千万别踩这些坑!...
  4. 游戏框架设计的一些心得
  5. Golang undefined: strings.ReplaceAll解决
  6. 工业级路由器和家用路由器的区别_工业路由器和普通家用路由器有什么区别啊?工业路由器好不好用啊?...
  7. 捷径 - The certain shortcut
  8. 让Vue也可以使用Redux
  9. 不允许输入特殊字符的正则表达式_JavaScript正则表达式常用技巧
  10. 基于JAVA+SpringMVC+Mybatis+MYSQL的校园二手市场系统
  11. ureport2 + spring boot 搭建
  12. Java面试题:String 和 StringBuffer、StringBuilder 的区别是什么?
  13. 阿里云实时数据加工服务的设计及实践
  14. sql连接本地数据库
  15. 计算机组成原理变形补码计算
  16. coldfusion php,coldfusion在php中解密
  17. 徒手撸平台——基于Springboot+layui实现接口自动化平台
  18. 国内IT服务管理软件ITSM的七个发展趋势
  19. android 设置webview的浏览器标识 User-Agent
  20. 华为笔试题2020(3月11日)

热门文章

  1. Unity3d 联通沃商店接入问题
  2. Oracle Spatial详解
  3. JAVA学习day30--方法的重写
  4. nu.xom:Attribute
  5. 编译器提示old-style parameter declarations
  6. 高效能人士的七个习惯 读书笔记
  7. java汉字笔画排序
  8. 使用链表实现栈stack
  9. png转bmp,png批量转成bmp
  10. Python Pymysql实现数据存储