草庐IT

Excel宏

全部标签

python - 如何将 Excel 工作表另存为 CSV

我想编写一个Python脚本来读取Excel电子表格并将其中的一些工作表保存为CSV文件。我该怎么做?我找到了third-partymodules用于从Python读取和写入Excel文件,但据我所知,它们只能以Excel(即*.xls)格式保存文件。如果我在这里错了,将不胜感激一些示例代码,说明如何使用这些模块执行我正在尝试执行的操作。我也遇到了onesolution我不太明白,但似乎是特定于Windows的,因此无论如何都不会帮助我,因为我想在Unix中这样做。无论如何,我不清楚这个解决方案是否可以扩展为我想做的事情,即使在Windows下也是如此。 最

python - 将许多python变量的列表保存到excel表中,同时保持变量类型的定义?

xlsxwriter可以将变量保存到现有的excel文件中并在之后读取它们,但问题是变量在我的excel文件中存储为字符串。假设我有许多不同类型的变量列表(pd.datetimerange、pd.df、np.arrays等),如果我将它们保存到excel文件中,变量类型将会丢失。Python脚本也是从我的Excel文件中调用的,因此如果不编写VBA脚本,我将无法更改其中的任何内容。这将暂时关闭我的工作簿,转储字符(比如泡菜字符串)并重新打开它。是否可以在不首先编写解析函数的情况下从excel文件中检索类型(这将获取excel字符串并使用等效的变量类型生成我)?

python - 在 Python 中使用 xlrd 将数字 Excel 数据读取为文本

我正在尝试使用xlrd读取Excel文件,我想知道是否有办法忽略Excel文件中使用的单元格格式,而只是将所有数据导入为文本?这是我目前使用的代码:importxlrdxls_file='xltest.xls'xls_workbook=xlrd.open_workbook(xls_file)xls_sheet=xls_workbook.sheet_by_index(0)raw_data=[['']*xls_sheet.ncolsfor_inrange(xls_sheet.nrows)]raw_str=''feild_delim=','text_delim='"'forrnuminran

python - 使用 pandas 数据框中的数据创建多个 Excel 工作表

刚开始使用pandas和python。我有一个工作表,已读入数据框和应用的前向填充(ffill)方法。然后我想创建一个包含两个工作表的Excel文档。一个工作表将在应用ffill方法之前将数据包含在数据框中,而下一个工作表将包含应用了ffill方法的数据框。最终,我打算为数据框某一列中的每个唯一数据实例创建一个工作表。然后我想对结果应用一些vba格式-但我不确定哪个dll或插件或我需要使用python调用excelvba来将标题格式化为粗体并添加颜色等。我在xlsxwriter将创建一个新工作簿并添加工作表方面取得了部分成功,但dataframe.to_excel操作似乎不适用于它创建

python - Pandas 可以在不修改文件其余部分的情况下读取和修改单个 Excel 文件工作表(选项卡)吗?

许多电子表格都具有用于读写Excel文件的Python工具无法忠实再现的公式和格式。这意味着我想以编程方式创建的任何文件都必须是我基本上从头开始创建的,然后其他Excel文件(具有上述复杂性)必须引用该文件(这会产生各种其他依赖问题)。我对Excel文件“选项卡”的理解是它们实际上只是XML文件的集合。那么,是否可以使用pandas(或诸如xlsxwriter或openpyxl之类的底层读/写引擎之一来修改其中一个选项卡,而保留其他选项卡(其中包含更多邪恶的东西)完好无损?编辑:我将尝试通过一个示例进一步阐明问题。ExcelSheettest.xlsx有四个选项卡(也称为工作表):Sh

python - Pandas:使用合并单元格读取 Excel

我有包含多个工作表的Excel文件,每个工作表看起来有点像这样(但要长得多):SampleCD4CD8Day1831117.36.44831213.63.50832119.85.88832213.54.09Day2831116.04.9283125.672.28832113.04.34832210.61.95第一列实际上是四个垂直合并的单元格。当我使用pandas.read_excel阅读本文时,我得到一个如下所示的DataFrame:SampleCD4CD8Day1831117.306.44NaN831213.603.50NaN832119.805.88NaN832213.504.0

python - 将 Excel 文件读取到 pandas 数据框的更快方法

我有一个14MBExcelfilewithfiveworksheets我正在读取Pandas数据框,虽然下面的代码有效,但需要9分钟!有人对加快速度有什么建议吗?importpandasaspddefOTT_read(xl,site_name):df=pd.read_excel(xl.io,site_name,skiprows=2,parse_dates=0,index_col=0,usecols=[0,1,2],header=None,names=['date_time','%s_depth'%site_name,'%s_temp'%site_name])returndfdefmak

python - Excel Python API

有人知道从Python访问MSExcel的方法吗?具体来说,我希望创建新工作表并用包括公式在内的数据填充它们。如果可能,我最好在Linux上执行此操作,但如果没有其他方法,我可以在VM中执行此操作。 最佳答案 xlwt和xlrd可以读写Excel文件,无需使用Excel本身:http://www.python-excel.org/ 关于python-ExcelPythonAPI,我们在StackOverflow上找到一个类似的问题: https://stack

python word中插入excel文件以图标显示(win32com调用vba代码)

参考文章:(5条消息)pythonextension(pywin32)插入宏到word_hit_liuanhuaming的专栏-CSDN博客 功能需求:在C:\Users\user\Desktop\20210408-1\xxx.docx中插入xxx.xlsx文件以图标显示,如下图: 1.准备:1)python模块安装:pipinstallpypiwin322)word启用宏功能:文件-选项信任中心-信任中心设置勾选信任对VBA工程对象模型的访问2.python代码:目标:将C:\\Users\\user\\Desktop\\tianqing-auto\\vba.bas(vba)代码自动嵌入xx

python - 如何在excel vba上调用python脚本?

试图在Vba上调用python脚本,我是新手。我尝试使用py2exe将主脚本转换为exe,然后从VBA(shell)调用它,但主脚本调用其他脚本,因此它变得复杂,我把它搞砸了(我的exe不起作用)。另外,主脚本是一个大文件,我不想修改太多。底线,有没有办法从excelvba调用主脚本,而无需将脚本转换为exe文件。到目前为止,我尝试过:RetVal=Shell("C:\python27\python.exe"&"import"&"C:\\"&"MainScriptFile")它启动python.exe但不执行任何其他操作。然后我尝试了:RetVal=Shell("C:\Windows\