Tag: xlsxwriter

xlsxwriter:如何把一个内部的超链接放在一个表格中,并将内容格式化为整数

下面的代码片段工作正常(包括链接) – 除了这是一个有很多链接的大表格,并且最后一张表格加载了警告(“这个单元格中的数字被格式化为文本或者以撇号开头”)。 这是真的,但写入方法不会接受最后一个参数中的整数,并且write_number()似乎不接受像写入方法的超链接参数。 警告可以在Excel中手动修补,但这不是一个真正的select。 我宁愿将它格式化为一个整数,但是如果我可以停止在生成的Excel文件中获得所有警告,将会得到满足。 我尝试了各种格式设置,尝试了各种选项,包括在工作簿创build中添加“{'strings_to_numbers':True}”。 stream = StringIO() workbook = xlsxwriter.Workbook(stream, {'strings_to_numbers': True}) integer_format = workbook.add_format({'num_format': '#,##0'}) linkable_sheet = workbook.add_worksheet('linkable_sheet') main_sheet = workbook.add_worksheet('main_sheet') main_sheet.add_table(0,0,2,2) main_sheet.write(1, 0, 'internal:linkable_sheet!A1', integer_format, '100') workbook.close() stream.seek(0) return stream.getvalue() 谢谢

如何使用xlsxwriter模块在xlsx中放入千位分隔符?

在使用xlsxwriter时,如何让xlsx文件在列中包含使用逗号格式化数字(而不是string)的列? 我想做什么 –将1000变成1000,同时保留价值作为一个数字 尝试失败… #gives warning in cell (asking if it should be a number) + writes as string not number sheet.write_string(0,0,re.sub("^0*|\.?0*$","",format(val, ',.10f')) ) # writes as number with no warning, but no commas sheet.write_number(0,0,1000)

pandasto_excel()使用float_format参数 – > ValueError:无法将string转换为浮动

我有一个pandasDataFrame异质数据。 这意味着一些列浮动,一些是string等。 我首先尝试通过调用xlsxwriter工作表级别的set_column()方法来格式化列,但似乎to_excel()使用它自己的格式对象格式化每个单独的单元格,所以列级格式将被覆盖。 我试图导出一个DataFrame到Excel,并利用这里logging的float_format参数。 代码: writer = pd.ExcelWriter(path, engine='xlsxwriter') ff = '_(* #,##0.00_);_(* (#,##0.00);_(* "-"??_);_(@_)' df.to_excel(writer, "sheet_name", index=False, float_format=ff) 我正在调用to_excel的exception: $VE_DIR/lib/python2.7/site-packages/pandas/util/decorators.pyc in wrapper(*args, **kwargs) 58 else: 59 kwargs[new_arg_name] = old_arg_value —> 60 return func(*args, **kwargs) 61 return wrapper 62 return _deprecate_kwarg $VE_DIR/lib/python2.7/site-packages/pandas/core/frame.pyc in to_excel(self, excel_writer, sheet_name, na_rep, float_format, columns, header, index, index_label, startrow, startcol, engine, […]

如何把python编码到xlsxwriter上

我想写文本文件的excel文件,并有像这张照片厘米方块string 当我运行的代码,它显示这样的错误 所以我把一个编码,但仍然没有这样的工作 spamReader = csv.reader(open(filename, 'rb'), delimiter=';',quotechar='"') workbook = xlsxwriter.Workbook(filename[:-4] + '.xlsx') workbook.encoding="latin1" sheet = workbook.add_worksheet('Original data') 感谢提前

在xlsxwriter中定义一个系列时,TypeError“缓冲区大小不匹配”错误

我正尝试以编程方式使用xlsxwriter和pandas数据在xlsx文件中创build图表。 写单元格是成功的,但是当我尝试定义一个散点图的数据系列时,我得到了一个types错误“缓冲区大小不匹配”,我相当肯定我定义的范围是可以接受的。 示例代码: headers = DataFrame([[-0.398,2],[-0.201,2],[-0.001,20]],columns=['Bias','Sensitivity']) dfs = [DataFrame([[3998.28253,2.056],[3997.31816,1.978],[3996.35379,1.932],[3995.38942,1.746],[3994.42504,1.478]]), DataFrame([[3998.28253,2.056],[3997.31816,1.978],[3996.35379,1.932],[3995.38942,1.746],[3994.42504,1.478]]), DataFrame([[3998.28253,2.056],[3997.31816,1.978],[3996.35379,1.932],[3995.38942,1.746],[3994.42504,1.478]])] # Repeated DataFrames here for convenience outxls = os.path.join(os.path.dirname(toplevelname),p+'.xlsx') workbook = xlsxwriter.Workbook(outxls) worksheet = workbook.add_worksheet('Sheet1') worksheet.write(0, 0, 'Bias') worksheet.write(1, 0, 'Sensitivity') chart = workbook.add_chart({'type': 'scatter'}) for i, h in enumerate(headers.index): worksheet.write_number(0, 2*i+2, headers['Bias'][h], ) worksheet.write_number(1, 2*i+2, headers['Sensitivity'][h]) for r, row in dfs[h].iterrows(): for c, […]

XlsxWriter:创build新的工作表

我正在尝试使用XlsxWriter创build新的工作表,以便每循环一次新的迭代将数据写入新工作表。 我有的代码如下: workbook = xlsxwriter.Workbook('Report.xlsx') for i in range(0, len(list)): worksheet = workbook.add_worksheet() #Extract data from the list and add it to the excel sheet workbook.close() 现在,这种方法的问题是,我只看到一个工作表,而不是多张表。 我哪里错了?

xlsxwriter公式SLOPE,INTERCEPT不起作用

有谁知道为什么? 我用write_formula写这些公式: slopeFormula = "=SLOPE(H96:H100;E96:E100)" ws.write_formula("D105", slopeFormula) interceptFormula = "=INTERCEPT(H96:H100;E96:E100)" ws.write_formula("D106", interceptFormula) 我已经直接在Excel中尝试这些公式,工作正常。 但是当我通过Python介绍它们时,工作簿变得不可读: Excel could not open file.xlsx because some content is unreadable. Do you want to open and repair this workbook? 帮帮我?

创buildxlsx文件删除书面公式

我通过slsxwriter创build一个excel文件,并希望在那里提供一个公式。 我是这样做的: sheet.write(2, 6, "=IF(AND(ISBLANK(J2); ISBLANK(K2); ISBLANK(L2)); \"PASSED\"; \"FAILED\")") 也试试这个: sheet.write_formula(2, 6, "=IF(AND(ISBLANK(J2); ISBLANK(K2); ISBLANK(L2)); \"PASSED\"; \"FAILED\")") 但是当我以后打开创buildxlsx文件,excel想“修复”我的文件,并删除公式…(从/xl/worksheets/sheet1.xml部分删除logging:公式) 当我在excel中手工操作时,效果很好。 任何人有一个想法是怎么回事?

迭代多个Dataframe并写入excel xlsxwriter python中的excel电子表格

我正在写excel文件中的Excel电子表格中的多个数据框。 dataframe使用for循环生成,所以在每次迭代中我都会得到下一个可用的dataframe,但是我无法在电子表格中写入每个dataframe。 我只能在第一个电子表格中写入第一个dataframe。 以下是代码片段: writer = pd.ExcelWriter('output.xlsx', engine='xlsxwriter') workbook = writer.book web_ClassID=df_stag["Web-Class ID"].unique() for data_id, df in df_stag.groupby('Web-Class ID'): for workbook_Id in web_ClassID: if workbook_Id == data_id: for index, col in enumerate(df): df.to_excel(writer,sheet_name=workbook_Id,index=False ) writer.save() workbook.close() 注意:这里的webclass_id是对象的typesDf_stag:是一个按Webclass_id分组的数据框df是我想要写入Excel电子表格的数据框另外,无论何时find一个新的Webclass_id,我都会创build电子表格,find对应的Webclass_id。 一个文件几乎没有选项卡的 另一个文件 输出:我想要一个excel文件,其中包含所有文件中的所有选项卡,以及这两个文件中具有相同选项卡的文件中的附加数据。 即。 11111,22222,33333和来自11111的数据应该来自两个文件。

如何根据不同的条件将数据写入多个单一工作簿?

我试图将testing用例分为四类: 手动烟 手动回归 自动烟雾 自动回归 我有一个Python代码,这将给我这样的字典: "ABC": { "id1": "name1", "id2": "name2", "id3": "name3" } 我已经使用xlsxwriter编写了以下代码,但是这遍历了所有表单,但只保存了最后一个表单。 在我的世界银行,我只拿到最后一张。 def createExcelSheetTC(self,testcase): workbook=xlsxwriter.Workbook('data.xlsx') self.format_excelWB(workbook) with xlsxwriter.Workbook('data.xlsx') as workbook: self.format_excelWB(workbook) ##Initialize formatting of WB if testcase == self.manualSmoke: ws_manualSmoke=workbook.add_worksheet('Manual-Smoke Cases') self.writeTCExcel(testcase,ws_manualSmoke) elif testcase == self.manualRegression: ws_manualRegression=workbook.add_worksheet('Manual-Regression Cases') self.writeTCExcel(testcase,ws_manualRegression) elif testcase == self.automatedSmoke: ws_autoSmoke=workbook.add_worksheet('Automated-Smoke Cases') self.writeTCExcel(testcase,ws_autoSmoke) elif testcase == self.automatedRegression: […]