Tag: openpyxl

在优化的openpyxl读取器中使用ws.iter_rows遍历一系列行

我需要读取10×5324单元格的xlsx文件 这是我想要做的事情的要点: from openpyxl import load_workbook filename = 'file_path' wb = load_workbook(filename) ws = wb.get_sheet_by_name('LOG') col = {'Time':0 …} for i in ws.columns[col['Time']][1:]: print i.value.hour 代码花了太长时间才能运行,然后它应该(我正在执行操作,而不是打印),过了一段时间,我不耐烦,取消了它。 任何想法如何在优化的阅读器中工作? 我需要遍历一个行的范围,而不是遍历所有的行。 这是我的尝试,但它是错的: wb = load_workbook(filename, use_iterators = True) ws = wb.get_sheet_by_name('LOG') for i in ws.iter_rows[1:]: print i[col['Time']].value.hour 有没有办法,我可以做到这一点,没有范围function? 我想一个办法可以做到这一点: for i in ws.iter_rows[1:]: if i.row == startrow: continue […]

Python的投掷“'utf8'编解码器无法解码位置0字节0xd0”错误

我正在尝试加载当前存在的工作表并导入下面显示的文本文件(逗号分隔值)截图, Excel工作表: 文本文件: 我正在使用下面显示的代码: # importing necessary modules for performing the required operation import glob import csv from openpyxl import load_workbook import xlwt #read the text file(s) using the CSV modules and read the dilimiters and quoutechar for filename in glob.glob("E:\Scripting_Test\Phase1\*.txt"): spamReader = csv.reader((open(filename, 'rb')), delimiter=',') #read the excel file and using xlwt modules and […]

openpyxl – 从python的excel文件中只读取一列?

我想从我的电子表格只拉列。 我有下面的代码,但它从所有列拉。 from openpyxl import Workbook, load_workbook wb=load_workbook("/home/ilissa/Documents/AnacondaFiles/AZ_Palmetto_MUSC_searchterms.xlsx", use_iterators=True) sheet_ranges=wb['PrivAlert Terms'] for row in sheet_ranges.iter_rows(row_offset=1): for cell in row: print(cell.value)

Django:openpyxl将工作簿保存为附件

嗨,我有一个快速的问题。 我在网上找不到答案,也许有人可以帮助我。 所以我想保存工作簿作为附件,但我不知道如何让看到一个例子: from openpyxl import Workbook from openpyxl.cell import get_column_letter wb = Workbook(encoding='utf-8') dest_filename = 'file.xlsx' ws = wb.worksheets[0] ws.title = "range names" for col_idx in xrange(1, 40): col = get_column_letter(col_idx) for row in xrange(1, 600): ws.cell('%s%s'%(col, row)).value = '%s%s' % (col, row) ws = wb.create_sheet() ws.title = 'Pi' ws.cell('F5').value = 3.14 然后我试着: response […]

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

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

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

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

从openpyxl获取表名

我有一个中等大的xlsx文件(大约14 MB)和OpenOffice挂起试图打开它。 我试图使用openpyxl来阅读本教程之后的内容。 代码片段如下: from openpyxl import load_workbook wb = load_workbook(filename = 'large_file.xlsx', use_iterators = True) ws = wb.get_sheet_by_name(name = 'big_data') 问题是,我不知道工作表名称,Sheet1 / Sheet2 ..等没有工作(返回NoneType对象)。 我找不到文档告诉我如何使用openpyxl获取xlsx文件的表名 。 谁能帮我?

有没有办法用pandas.ExcelWriter自动调整Excel列的宽度?

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

在Openpyxl中设置样式

我需要在Openpyxl中设置样式的build议。 我看到一个单元格的NumberFormat可以设置,但我也需要设置字体的颜色和属性(粗体等)。 有一个style.py类,但似乎我不能设置单元格的样式属性,我真的不想开始修补openpyxl源代码。 有没有人find这个解决scheme?