Tag: xlsxwriter

在xlsxWriter中如何从数字单元格地址获取Excell格式的python

导入xlsxwriter 我有细胞 Ex1:form1 = worksheet.write(0,0,'Foo',格式) 实际的地址就像这个'A1'。 像Ex2一样:form2 = worksheet.write(8,27'Foo',格式) 单元格地址是AB8 如何从数值中获得像'A1'和'AB8'这样的值。 xlsxwriter中是否有任何函数或任何逻辑必须写入? 因为如果我们在给 工作表。 write_formula (row_Number,Col_Num + 1,'{= SUM(row_number,Col_Num-len(issueList)+ 1,row_Number,Col_Num)}')/ 取而代之的是求和'{= SUM(row_number,Col_Num-len(issueList)+ 1,row_Number,Col_Num)}' 。 提前致谢。

无法在目录中看到创build的.xlsx文件

我已经生成了一些值,并使用xlsxwriter将它们填充到电子表格中。 这是我做到的: class main1(): . . . . def fun1(): workbook = xlsxwriter.Workbook(self.Output_fold+'Test'+time.strftime("%H_%M_%S_%d_%m_%Y")+'.xlsx') worksheet_A = workbook.add_worksheet('Sheet_A') . . worksheet_A.write(row,col,<val>) . . workbook.close() 现在,由于必须进行多次写入,并添加了更复杂的逻辑,所以我决定引入另一个函数fun2 ,它将相应地写入值。 新的逻辑需要在fun1和fun2生成值(通过调用另一个函数fun3 )。 所以,我决定用self.workbookreplacevariablesworkbook等。 我修改后的脚本如下所示: main_file.py import xlsxwriter import libex import os import time import sys import string class main_cls(): def __init__(self): self.i=0 self.t1="" self.t2="" pwd=os.getcwd().split('\\') base='\\'.join(pwd[0:len(pwd)-1])+'\\' print base self.Output_fold=base+"Output\\" self.Input_fold=base+"Input\\" self.workbook=xlsxwriter.Workbook(self.Output_fold+'Test_'+time.strftime("%H_%M_%S_%d_%m_%Y")+'.xlsx') […]

使用xlsxwriter从指定的单元格创build图表

好吧,所以我对整体的excel比较陌生,被要求编写一个脚本从数据库中取出一些数据,然后制作一个表格。 我做了什么,现在他们要求我添加graphics,以更简单的格式显示这些数据,因为你知道范围蠕变和所有。 无论如何,我正在尝试创build一个饼图,引用两个不是彼此相邻的单独的工作表中的特定单元格。 我可以弄清楚这两个单元之间的一切范围,但是我需要它专门只使用我提供的单元。 executive = book.add_worksheet("Executive Summary") yesterday_chart = book.add_chart({'type': 'pie'}) yesterday_chart.add_series({'name': 'Yesterdays Installs', 'values': '=(\'Total Counts\'!$B$2,\'Total Counts\'!$J$2)', 'points': [ {'fill': {'color': 'green'}}, {'fill': {'color': 'red'}}, ], }) 这是我现在有创造两点,但没有填充数据的地方。 我需要它从名为TotalCounts的表中绘制出单元格B2和J2。 在此先感谢您的帮助,以保持我的理智。 编辑:添加更多的代码和显示输出。 #!/usr/bin/python3 import xlsxwriter book = xlsxwriter.Workbook("Testing.xlsx") counts = book.add_worksheet("Total Counts") r = 0 c = 0 counts.write(0, 0, "Total Installed to date") […]

XlsxWriter将数字写入date

我正在写一个文件的date,我正在使用: date.strftime('%m/%d/%Y') 和我写date对象为Excel文件: worksheet.write(row_count, column_count, r, formatter) formatter器在中间alignment, r是当前循环中的对象。 它显示像10/28/2016但我希望它被保存为一个数字值(如42871例如)。 有没有办法在代码中发生这种情况,而不是在Excel中手动?

Python – TypeError:'Cell'对象不可迭代

我想要做的是基本上从我从列表中获得的数据写一个新的Excel文件。 列表的内容是我试图写在使用xlsxwriter(特别是xlsx,因为我使用xlsx)的新的Excel文件中的行内容。 假设我有下面的代码片段,它给我的错误: TypeError:“单元格”对象不可迭代 整个堆栈跟踪在写入事件中指出了这一点。 Traceback (most recent call last): File "Desktop/excel-copy.py", line 33, in <module> sheet.write_row(row_index, col_index, cell_value) File "/usr/local/lib/python2.7/dist-packages/xlsxwriter/worksheet.py", line 64, in cell_wrapper return method(self, *args, **kwargs) File "/usr/local/lib/python2.7/dist-packages/xlsxwriter/worksheet.py", line 989, in write_row for token in data: TypeError: 'Cell' object is not iterable import xlrd import xlsxwriter new_workbook = xlsxwriter.Workbook() sheet = new_workbook.add_worksheet('stops') […]

Python xlsxwriter – hex2dec多个单元格

我从CSV数据创build工作表,我想创build一个新的工作表,并将所有(hex)数据转换为十进制格式。 我的问题是如何将每个单元格映射到工作表1,并将其全部放入工作表2,其中唯一的区别是单元格上的= HEX2DEC(..)。 from xlsxwriter.workbook import Workbook for csvfile in ['hexData']: workbook = Workbook(csvfile + '.xlsx') worksheet = workbook.add_worksheet('hexSheet') worksheet2 = workbook.add_worksheet('decSheet') with open(csvfile, 'rb') as f: reader = csv.reader(f) for r, row in enumerate(reader): for c, col in enumerate(row): worksheet.write(r, c, col) with open(csvfile, 'rb') as f: reader = csv.reader(f) for r, row in […]

在python中的Excel格式不加载工作簿

我想格式化一个Excel中的文档,我在同一个脚本中创build的Python。 我发现的所有答案都涉及到加载一个现有的工作簿到Python中,并从那里格式化。 在我的脚本中,我正在写整个非格式化的Excel表格,保存文件,然后立即重新加载文件到python格式。 这是唯一的解决方法,我可以find这样我可以有一个积极的工作表。 writer=pd.ExcelWriter(file_name, engine='openpyxl') writer.save()#saving my file wb=load_workbook(file_name) #reloading file to format ws=wb.active ws.column_dimensions['A'].width=33 ws.column_dimensions['B'].width=16 wb.save(file_name) 这工作来改变方面,如列宽,但我想一种方式来格式化页面,而不保存和重新加载。 当没有写入file_name时,是否有办法避开需要激活的工作表? 我想要一种方法来删除第2行和第3行,但可能是这样。

将worksheet.hide_gridlines(2)设置为特定范围的单元格

我从pandas创buildExcel文件,我正在使用worksheet.hide_gridlines(2)所有网格线隐藏在我当前工作表中的问题。我需要隐藏一个单元格范围,例如A1:I80.How can I do that?

写入特定范围/pandas列

我正在尝试从工作簿1的范围AP:AR复制到工作簿2的范围A:C到Pandas数据框。 我已经成功读取了下面的工作簿1中的数据框,然后将其写入指定范围的工作簿2中。 所以AP:AR to AQ:AS. 我努力了: #df.to_excel(writer, 'AP') 我也尝试了以下几点: #df = pd.write_excel(filename, skiprows = 2, parse_cols = 'AP:AR') pd.writer = pd.ExcelWriter('output.xlsx', columns = 'AP:AR') pd.writer.save() 例如: filename ='C:/ workbook 1.xlsx' df = pd.read_excel(filename, skiprows = 2, parse_cols = 'A:C') import pandas as pd writer = pd.ExcelWriter('C:/DRAX/ workbook 2.xlsx') df.to_excel(writer, 'AQ') writer.save() print(df) 它读取正确,但写入单元格列'B',而不是AQ。

Xlsxwriter:TypeError:“期望的string或缓冲区”

我有这样的例外,如标题中所述,当试图从查询过滤的模型生成一个Excel文件。 查询按预期工作,并给我正确和完整的结果。 但是,当我尝试实际生成excel文件时,发生了一件大事: File "/home/luismasuelli/Proyectos/CentralCar/main/views.py", line 100, in export_xls workbook.close() File "/home/luismasuelli/.virtualenvs/py27dj15/local/lib/python2.7/site-packages/xlsxwriter/workbook.py", line 237, in close self._store_workbook() File "/home/luismasuelli/.virtualenvs/py27dj15/local/lib/python2.7/site-packages/xlsxwriter/workbook.py", line 405, in _store_workbook xml_files = packager._create_package() File "/home/luismasuelli/.virtualenvs/py27dj15/local/lib/python2.7/site-packages/xlsxwriter/packager.py", line 139, in _create_package self._write_shared_strings_file() File "/home/luismasuelli/.virtualenvs/py27dj15/local/lib/python2.7/site-packages/xlsxwriter/packager.py", line 265, in _write_shared_strings_file sst._assemble_xml_file() File "/home/luismasuelli/.virtualenvs/py27dj15/local/lib/python2.7/site-packages/xlsxwriter/sharedstrings.py", line 53, in _assemble_xml_file self._write_sst_strings() File "/home/luismasuelli/.virtualenvs/py27dj15/local/lib/python2.7/site-packages/xlsxwriter/sharedstrings.py", line 83, in _write_sst_strings self._write_si(string) File […]