草庐IT

excel-2013

全部标签

python - 在 Windows 中从 Python 驱动 Excel

我们有各种电子表格,它们使用极其复杂的宏和第三方扩展来生成复杂的模型。我正在开展一个项目,该项目涉及稍微调整各种输入并查看结果。与其手动执行此操作或编写VBA,我想看看是否可以编写一个python脚本来驱动它。换句话说,python脚本将启动,加载excel工作表,然后通过对某些单元格进行微小更改并查看它们如何影响其他单元格来与工作表交互。所以,我的问题是双重的:以这种方式从python驱动excel的最佳库是什么?关于使用该库的最佳文档/示例在哪里?干杯,/YGA 最佳答案 要控制Excel,请使用pywin32,就像@igowe

python - 如何使用 Pandas 在现有的 excel 文件中保存新工作表?

我想使用excel文件来存储用python详细说明的数据。我的问题是我无法将工作表添加到现有的Excel文件中。在这里,我建议使用示例代码来解决此问题importpandasaspdimportnumpyasnppath=r"C:\Users\fedel\Desktop\excelData\PhD_data.xlsx"x1=np.random.randn(100,2)df1=pd.DataFrame(x1)x2=np.random.randn(100,2)df2=pd.DataFrame(x2)writer=pd.ExcelWriter(path,engine='xlsxwriter'

python - 是否可以在不将整个文档加载到内存的情况下获取 Excel 文档的行数?

我正在开发一个处理大型Excel2007文件的应用程序,我正在使用OpenPyXL去做吧。OpenPyXL有两种读取Excel文件的不同方法——一种是“普通”方法,即一次将整个文档加载到内存中,另一种方法是使用迭代器逐行读取。问题是当我使用迭代器方法时,我没有得到任何文档元数据,如列宽和行/列数,我真的需要这些数据。我假设这些数据存储在靠近顶部的Excel文档中,因此不必将整个10MB文件加载到内存中即可访问它。那么,有没有办法在不先将整个文档加载到内存中的情况下获取行/列数和列宽? 最佳答案 除了Hubro所说的之外,显然get_

python - 用python解析excel文档

已结束。此问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提出有关书籍、工具、软件库等方面的建议的问题。您可以编辑问题,以便用事实和引用来回答它。关闭4年前。Improvethisquestion我想将excel文档解析为Python中的列表。是否有对此操作有帮助的python库?该库中的相关函数有哪些? 最佳答案 解析Excel文件的最佳选择是xlrd图书馆。python-excel.org网站有xlrd的链接和示例和相关的pythonexcel库,包括pdfdocument这有一些使用xlr

python 3.2 UnicodeEncodeError : 'charmap' codec can't encode character '\u2013' in position 9629: character maps to <undefined>

我正在尝试制作一个从sqlite3数据库中获取数据的脚本,但我遇到了问题。数据库中的字段是文本类型,并且包含html格式的文本。见下文Yahoo!html{}.yshortcuts{border-bottom:none!important;}.ReadMsgBody{width:100%;}.ExternalClass{width:100%;}VälkommentillYahoo!Mail.Anslutaochdelagårsnabbtochenkeltochärtillgängligtöverallt.Detärlättsomenplättattkommaigång.1.Läggti

python - 如何在 Python 中读取 Excel 格式的日期?

如何将Excel日期(以数字格式)转换为Python中的适当日期? 最佳答案 您可以使用xlrd.来自documentation,您可以读到日期始终存储为数字;但是,您可以使用xldate_as_tuple将其转换为python日期。注意:PyPI上的版本似乎比xlrd网站上的版本更新。 关于python-如何在Python中读取Excel格式的日期?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/

python - UnicodeEncodeError : 'ascii' codec can't encode character u'\u2013' in position 3 2: ordinal not in range(128)

我正在使用xlrd解析XSL文件。大多数事情都运行良好。我有一本字典,其中键是字符串,值是字符串列表。所有的键和值都是Unicode。我可以使用str()方法打印大部分键和值。但是有些值有Unicode字符\u2013我得到了上述错误。我怀疑这种情况正在发生,因为这是嵌入在Unicode中的Unicode,Python解释器无法对其进行解码。那么我该如何摆脱这个错误呢? 最佳答案 你也可以打印Unicode对象,你不需要在它周围做str()。假设你真的想要一个str:当您执行str(u'\u2013')时,您正在尝试将Unicode

python - Pandas:在 excel 文件中查找工作表列表

新版Pandas使用thefollowinginterface加载Excel文件:read_excel('path_to_file.xls','Sheet1',index_col=None,na_values=['NA'])但是如果我不知道可用的工作表怎么办?例如,我正在使用以下表格的excel文件Data1,Data2...,DataN,foo,bar但我不知道N先验。有没有办法从Pandas中的excel文档中获取工作表列表? 最佳答案 您仍然可以使用ExcelFile类(和sheet_names属性):xl=pd.ExcelF

java - 如何创建和写入 Excel 文件 (.xlsx)?

为Java开发人员提供的库包含大量不适用于Android的方法。我开始使用像OpenCSV这样的库,但不幸的是Excel有knownissues打开CSV文件。然后我尝试使用:ApachePOI-它肯定有太多的方法。JExcelAPI-它可以工作,但仅适用于旧的二进制.xls文件。docx4j-jar太多了,因为它基于Android中不包含的JAXB。我的问题是,如何在Android上创建一个简单的.xlsx格式的Excel文件,而不超过65k方法? 最佳答案 第一个答案:在服务器端做。如果这不可能,只需使用JExecelAPI-几

java - 如何使用 Apache POI 3.6 在 Excel 工作表中获取超过 255 列

我正在用excel创建一个日历。第1列是01.01.2010(dd.MM.yyyy),第2列是02.01.2010,依此类推。这是我的代码:intday_cell=0;for(inti=0;i当我到达第256列时,POI会抛出此异常:java.lang.IllegalArgumentException:Invalidcolumnindex(256).AllowablecolumnrangeforBIFF8is(0..255)or('A'..'IV')atorg.apache.poi.hssf.usermodel.HSSFCell.checkBounds(HSSFCell.java:92