Questions tagged «openpyxl»

6
熊猫:在Excel文件中查找工作表列表
新版本的Pandas使用以下界面加载Excel文件: read_excel('path_to_file.xls', 'Sheet1', index_col=None, na_values=['NA']) 但是,如果我不知道可用的图纸怎么办? 例如,我正在使用以下工作表的excel文件 数据1,数据2 ...,数据N,foo,bar 但我不知道N先验。 有什么方法可以从Pandas的excel文档中获取工作表列表吗?
142 python  excel  pandas  openpyxl  xlrd 

12
有没有一种方法可以使用pandas.ExcelWriter自动调整Excel列的宽度?
我被要求生成一些Excel报告。我目前正在大量使用pandas作为数据,所以自然地我想使用pandas.ExcelWriter方法生成这些报告。但是,固定的列宽是一个问题。 到目前为止,我的代码很简单。假设我有一个名为“ df”的数据框: writer = pd.ExcelWriter(excel_file_path, engine='openpyxl') df.to_excel(writer, sheet_name="Summary") 我正在查看pandas代码,但实际上没有看到任何设置列宽的选项。宇宙中是否有技巧可以使列自动调整为数据?还是在事实之后我可以对xlsx文件做一些事情来调整列宽? (我正在使用OpenPyXL库,并生成.xlsx文件-如果有区别的话。) 谢谢。

2
将DataFrames列表保存到多页Excel电子表格
如何将DataFrames列表导出到一个Excel电子表格中?状态 文档to_excel: 注意 如果传递现有的ExcelWriter对象,则工作表将添加到现有的工作簿中。这可用于将不同的DataFrame保存到一个工作簿中 writer = ExcelWriter('output.xlsx') df1.to_excel(writer, 'sheet1') df2.to_excel(writer, 'sheet2') writer.save() 之后,我想我可以编写一个将DataFrame列表保存到一个电子表格的函数,如下所示: from openpyxl.writer.excel import ExcelWriter def save_xls(list_dfs, xls_path): writer = ExcelWriter(xls_path) for n, df in enumerate(list_dfs): df.to_excel(writer,'sheet%s' % n) writer.save() 但是(带有两个小DataFrame的列表,每个小DataFrame可以to_excel单独保存),引发了一个异常(编辑:删除了traceback): AttributeError: 'str' object has no attribute 'worksheets' 大概我ExcelWriter打错电话了,应该怎么做才能做到这一点?

9
如何使用Pandas将新工作表保存在现有的Excel文件中?
我想使用Excel文件来存储用python制作的数据。我的问题是我无法将图纸添加到现有的excel文件中。在这里,我建议使用示例代码来解决此问题 import pandas as pd import numpy as np path = 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') df1.to_excel(writer, sheet_name = 'x1') df2.to_excel(writer, sheet_name = 'x2') writer.save() writer.close() 此代码将两个DataFrame保存到两个表中,分别命名为“ x1”和“ x2”。如果创建两个新的DataFrame并尝试使用相同的代码添加两个新的工作表“ x3”和“ x4”,则原始数据将丢失。 import pandas as …

13
openpyxl-调整列宽大小
我有以下脚本将CSV文件转换为XLSX文件,但是我的列大小非常狭窄。每次我必须用鼠标拖动它们以读取数据时。有人知道如何设置列宽openpyxl吗? 这是我正在使用的代码。 #!/usr/bin/python2.6 import csv from openpyxl import Workbook from openpyxl.cell import get_column_letter f = open('users_info_cvs.txt', "rU") csv.register_dialect('colons', delimiter=':') reader = csv.reader(f, dialect='colons') wb = Workbook() dest_filename = r"account_info.xlsx" ws = wb.worksheets[0] ws.title = "Users Account Information" for row_index, row in enumerate(reader): for column_index, cell in enumerate(row): column_letter = get_column_letter((column_index …
81 python  openpyxl 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.