Tag: python

我如何开始使用PyWin32

我正在寻找很好的资源来开始使用pywin32。 我没有发现很多关于它的教程,书籍或博客。 我想能够使用python来自动化我的一些常见的重复的Microsoft Excel和Word任务(如打开Word文档,并从电子表格中search和replace数据)。 我发现PyWin32的很多引用(在谷歌和StackOverflow),但它总是在一个更高级的水平。 我只是想find一些有据可查的资源,帮助我加快速度,所以我可以使用我发现的其他职位。

使用python将XLSX正确转换为CSV

我正在寻找一个Python库或任何帮助将.XLSX文件转换为.CSV文件。

python xlrd不支持的格式,或损坏的文件。

我的代码: import xlrd wb = xlrd.open_workbook("Z:\\Data\\Locates\\3.8 locates.xls") sh = wb.sheet_by_index(0) print sh.cell(0,0).value 错误: Traceback (most recent call last): File "Z:\Wilson\tradedStockStatus.py", line 18, in <module> wb = xlrd.open_workbook("Z:\\Data\\Locates\\3.8 locates.xls") File "C:\Python27\lib\site-packages\xlrd\__init__.py", line 429, in open_workbook biff_version = bk.getbof(XL_WORKBOOK_GLOBALS) File "C:\Python27\lib\site-packages\xlrd\__init__.py", line 1545, in getbof bof_error('Expected BOF record; found %r' % self.mem[savpos:savpos+8]) File "C:\Python27\lib\site-packages\xlrd\__init__.py", line 1539, in […]

Python:写入Excel 2007+文件(.xlsx文件)

有没有一个Python模块写入Excel 2007+文件? 我有兴趣编写超过65535行的文件,只有Excel 2007+支持它。

使用Python上的win32com无法完全closuresExcel

这是我的代码,我发现很多VBA ,.NET框架的答案,很奇怪。 当我执行这个时,Excelclosures。 from win32com.client import DispatchEx excel = DispatchEx('Excel.Application') wbs = excel.Workbooks wbs.Close() excel.Quit() wbs = None excel = None # <– Excel Closes here 但是,当我做了以下,它不closures。 excel = DispatchEx('Excel.Application') wbs = excel.Workbooks wb = wbs.Open('D:\\Xaguar\\A1.xlsm') wb.Close(False) wbs.Close() excel.Quit() wb = None wbs = None excel = None # <– NOT Closing !!! 我发现一些可能的答案堆栈溢出问题Excel进程仍然打开后互操作; 传统的方法不工作 […]

把许多pythonpandas数据框放到一个excel工作表中

只要是不同的工作表,将许多pandas数据框添加到Excel工作簿中是相当容易的。 但是,如果要使用“pandas”内置的df.to_excelfunction,将多个数据框合并到一个工作表中会有些棘手。 # Creating Excel Writer Object from Pandas writer = pd.ExcelWriter('test.xlsx',engine='xlsxwriter') workbook=writer.book worksheet=workbook.add_worksheet('Validation') df.to_excel(writer,sheet_name='Validation',startrow=0 , startcol=0) another_df.to_excel(writer,sheet_name='Validation',startrow=20, startcol=0) 上面的代码将不起作用。 你会得到错误的 Sheetname 'Validation', with case ignored, is already in use. 现在,我已经做了足够的尝试,find了一种使其工作的方法。 writer = pd.ExcelWriter('test.xlsx',engine='xlsxwriter') # Creating Excel Writer Object from Pandas workbook=writer.book df.to_excel(writer,sheet_name='Validation',startrow=0 , startcol=0) another_df.to_excel(writer,sheet_name='Validation',startrow=20, startcol=0) 这将工作。 所以,我在stackoverflow上发布这个问题的目的是双重的。 首先,我希望这将帮助某人,如果他/她在Excel中试图将许多数据框放在一个工作表中。 其次,有人能帮我理解这两个代码块之间的区别吗? 在我看来,他们几乎是相同的,除了第一块代码创build工作表提前“validation”,而第二块没有。 我得到那部分。 我不明白的是为什么它有什么不同呢? 即使我不提前创build工作表,这行,最后一行之前, […]

Python – IronPython的困境

我开始学习Python,现在我非常喜欢它。 但是,如果你只是回答一些令我困扰的问题,而我却找不到明确的答案: 在语言兼容性方面,Python的C实现(来自python.org的主要版本)和IronPython之间有什么关系? 它是一样的语言,我通过学习一个,将能够顺利地跨过另一个,或者是Java到JavaScript? IronPython库的当前状态是什么? 它落后于CPython库多less钱? 我主要感兴趣的是numpy / scipy和f2py。 它们是否可用于IronPython? 从Python中访问VB的最好方法是什么?另一种方式是将Python的库连接到Excel的VBA上?

Python pandas to_excel'utf8'编解码器无法解码字节

我正在尝试在Pythonpandas中做一些数据工作,并且无法写出我的结果。 我读取我的数据作为一个CSV文件,并导出每个脚本,因为它是自己的CSV文件,工作正常。 最近虽然我已经尝试导出1 Excel文件中的所有工作表和一些表单给我一个错误 “'utf8'编解码器无法解码位置1中的字节0xe9:无效的继续字节” 我不知道如何甚至开始find任何可能导致出口到Excel问题的字符。 不知道为什么它出口到CSV只是罚款: 相关线路 from pandas import ExcelWriter data = pd.read_csv(input) writer = ExcelWriter(output) #output is just the filename fundraisers.to_excel(writer, "fundraisers") locations.to_excel(writer, "locations") #error locations.to_csv(outputcsv) #works writer.save() 打印头的问题dataframe Event ID Constituent ID Email Address First Name \ Last Name f 1 AA 1 F 4 LRC M 1 1 AD F […]

通过文本和文件stream保存openpyxl文件

我将OpenPyXL构build到需要包含excel文件内容的string的应用程序中,以便通过文件stream进行写入。 从我对OpenPyXL源代码的调查来看,它看起来并不像它支持这种输出。 有没有人有修改openpyxl支持这个经验? 或者任何一般的build议/解决方法? 谢谢。

写入XlsxWriter后,将格式应用于单元格

我使用XlsxWriter工作python,我一直试图解决这个问题没有成功: 我的应用程序必须创build一个Xlsx文件,其中的数据以类似于表格的结构显示。 那张桌子有一些空的单元格。 我想为一些单元格设置边框来为表格创build一个网格,所以我使用: format6 = excelbook.add_format() format6.set_left(1) for y in range(24): excel.write(y+5, 1, None, format6) 以便将边界应用于这些单元格。 然后,我在桌子上写数据。 由于表格布局非常复杂,所以写入数据很容易,一旦写入完毕,将格式应用于单元格以获得边界,但是我找不到方法。 有没有办法将格式应用到一个单元格,一旦它被写入,而不会丢失其内容? 先谢谢你。