Tag: xlsxwriter

使用xlxs编写器模块将列表中的数据写入excel表格中的列

我有两个列表定义为: Column1=[1,2,3,4] Column2=[5,6,7,8] 我想将Column1列表附加到Excel工作表的第一列,将Column1列表附加到Excel工作表的第二列。 Excel工作表将如下所示: 我的代码如此之远: from xlxswriter import* workbook=Workbook('Ecl.xlxs') Report_Sheet=workbook.add_worksheet() for row_ind,row_value in enumerate(Column1): print row_ind,row_value Report_Sheet.write('A',Column1)#i want something similar to this 所以每个列表都应该附加到每一列。

xlsxwriter – Excel饼图的图例 – python

我有一个Excel标签(工作表)的Excel文件。 每个工作表具有相同的结构并包含两列 – 第一列包含品牌名称,第二列包含与每个品牌对应的值。 对于excel文件中的每张表格,我想制作一个饼图,显示每个品牌的份额。 您可以用来运行脚本的示例xls文件就在这里 我写的代码很简单,生成图表。 问题在于图表的图例需要序列号名称而不是品牌的名称。 import pandas as pd import xlsxwriter as excel df = pd.read_excel("/Users/jack/Documents/python-pptx/filename", sheetname=None) workbook = excel.Workbook('/Users/jack/Documents/python-pptx/chart_pie.xlsx') for sheetname, data in df.iteritems(): if len(data) > 0: worksheet = workbook.add_worksheet(sheetname) chart = workbook.add_chart({'type': 'pie'}) worksheet.write_column('A1', data['Brand']) worksheet.write_column('B1', data['Share_of_interactions']) chart.add_series({'categories': '='+sheetname+'!$A$1:$A$'+str(len(data)), 'values': '='+sheetname+'!$B$1:$B$'+str(len(data)), 'name': '='+sheetname+'!$A$1:$A$'+str(len(data))}) ## insert chart into the worksheet […]

python xlsxwriter在使用write_row时改变所有的单元格宽度

如何使用write_row()定义整个“工作表”或每列的列宽? 例如,我有: workbook = xlsxwriter.Workbook(loc_path + 'monbatch_test1.xlsx') worksheet = workbook.add_worksheet() monbatch = [ [a,b,c,], [a,b,c,], [a,b,c,] ] row, col = 3, 0 for mon in monbatch: worksheet.write_row(row, col, mon, rows_format) row += 1 workbook.close() 我想要更改所有列(a,b,c)的列宽。

Python的XlsxWriter插入文本框到图表中

我已经创build了一个列和线图的组合图。 棘手的部分是在图表中插入一个文本框:1.在X轴标题下面2.在图例下面。 我读了文档,我发现worksheet.insert_textbox()。 但是,我需要一些图表(如果我正确理解文档,上面的方法在工作表上,而不是在图表上)。 我在Windows Vista 64位上使用Anaconda Python(2.3.0)。 result = pd.ExcelWriter(r'C:/tmp/dev_excel.xlsx', engine='xlsxwriter') # inserting image with 'xlsxwriter' workbook = result.book worksheet = workbook.add_worksheet() # Add the worksheet data to be plotted. data = ['Aaaa', 'A2', 'A3', 'A4', 20, 10, 50] worksheet.write_column('A1', data) data = ['Bbbbb', 10, 40, 50, 20, 10, 50] worksheet.write_column('B1', data) data = […]

python XlsxWriter:空单元格格式

我正在写xlsxwriter一个自定义的包装,将创build与我们公司的标志和deviseexcel表。 但是,每次文件移动或重新保存后,我所有时尚的空白背景都将被replace为默认的白色。 background = workbook.add_format({'pattern':1, 'bg_color':'#f4f4f4'}) self.worksheet = workbook.add_worksheet(name) self.worksheet.set_column(0, 3000, None, background_style) self.worksheet.insert_image('B2', '../resources/logo.png') self.worksheet.write('B6', title, title_style) 这里我使用条件格式来实现背景颜色: ws.conditional_format(cell_range, {'type': 'cell', 'criteria': '!=', 'value': -100000, 'format': frmt}) 看起来像自动保存或Dropbox同步事件发生时颜色的损失。

如何使用xlsxwriter – python更改图例字体大小

如何使用xlsxwriter更改图例字体大小: import xlsxwriter workbook = xlsxwriter.Workbook('chart_pie.xlsx') worksheet = workbook.add_worksheet() bold = workbook.add_format({'bold': 1}) # Add the worksheet data that the charts will refer to. headings = ['Category', 'Values'] data = [ ['Apple', 'Cherry', 'Pecan'], [60, 30, 10], ] worksheet.write_row('A1', headings, bold) worksheet.write_column('A2', data[0]) worksheet.write_column('B2', data[1]) ####################################################################### # # Create a new chart object. # chart1 […]

如何使用XlsxWriter打印Excel工作簿

我需要创buildXlsx文件并用数据填充…然后通过打印机打印..所以XlsxWriter函数打印文件? 下一个代码将创build文件“Expenses03.xlsx”..如何打印它..任何build议? from datetime import datetime import xlsxwriter # Create a workbook and add a worksheet. workbook = xlsxwriter.Workbook('Expenses03.xlsx') worksheet = workbook.add_worksheet() # Add a bold format to use to highlight cells. bold = workbook.add_format({'bold': 1}) # Add a number format for cells with money. money_format = workbook.add_format({'num_format': '$#,##0'}) # Add an Excel date format. […]

xlsxwriter通过公式条件进行条件格式化

我想将格式应用于列中的单元格。 行索引是5,7,8,9,10,11和13。 我使用的代码如下: worksheet.conditional_format("C4:C14", {'type' : 'formula', 'criteria': '=ISNUMBER(MATCH(ROW(),{5,7,8,9,10,11,13},0))=TRUE', 'format' : format_white}) 结果是没有生成Excel文件。 公式=ISNUMBER(MATCH(ROW(),{5,7,8,9,10,11,13},0))=TRUE按照我的预期直接在Excel中input。 我用一个简单的公式'criteria': '=MOD(ROW(),2)=0'运行上面的代码'criteria': '=MOD(ROW(),2)=0' ,它的工作原理,所以我怀疑问题是在标准领域。 谁能帮我? 提前致谢

xlsxwriter / openpyxl:excel显示正确的格式,但直到修改单元格才应用它

我遇到了xlsxwriter(也有openpyxl)和excel的问题。 直到我打开工作簿,单击该单元格,然后按Enter键才能使用列格式。 该列具有正确的格式,但不会显示此格式,直到刚刚列出的步骤出现。 我确信我的Excel有自动计算function。 而且,使用相同的代码行,一些列是格式良好的,另一些则不是。 wb = xlsxwriter.Workbook(filename) ws = wb.add_worksheet() numeric = wb.add_format() numeric.set_num_format(0x02) # also tried with 0x44 accounting, same results … (get the request csv object) for item in (request): col=0 row +=1 for field in fields: if field: ws.write(row, col,item[field]) col += 1 if 'inventory' in item: if len(item['inventory']) > 0: […]

Python Pandas XlsxWriter中心全面select

背景信息 我有一个脚本,适用于创build合并标题,但我需要中心select而不是合并。 我遵循官方文件,但它不起作用。 我已经尝试了大量的可能的组合,其中一些我在下面的图片中包含。 任何帮助将不胜感激。 码 我编写了代码,只要将其粘贴到xlsFilepath 。 现在,我只是简单地对文本进行硬编码,以便简化select,但理想情况下我要将其更改为Titlevariables。 import pandas as pd import numpy as np #Create a random dataframe for this example All_Columns_DF = pd.DataFrame(np.random.randn(100, 3), columns=['Title', 'Col_A' ,'Col_B']) #Set file path for local machine xlsFilepath = r'H:\myfile.xlsx' #Create writer writer = pd.ExcelWriter(xlsFilepath, engine='xlsxwriter') #Write the DF to excel All_Columns_DF.to_excel(writer, startrow = 1, […]