Tag: xlsxwriter

设置默认值从源使用validation列表中的xlsxwriter在python的data_validation()方法?

我已经使用python中的xlsxwriter模块创build了一个Excel工作表。 我正在尝试为xlsxwriter的data_validation()方法创build的下拉列表设置默认值。 但是,根据xlsxwriter的文档 ,如果我们使用validate作为列表,它没有默认值。 sheet.data_validation('G5', {'validate': 'list', 'source': ['Completed', 'Pending', 'Script Error']}) 任何人都可以build议我一些工作,有一个默认值,并在同一单元格下拉列表?

ValueError:closures文件的I / O操作,甚至在给第二个arg打开()

我想运行这个代码: import xlrd import os.path import xlsxwriter with open("arrays.xlsx", "a") as my_file: workbook = xlsxwriter.Workbook(my_file) worksheet = workbook.add_worksheet() array = [1, 2, 3, 4, 5] row = 0 for col, data in enumerate(array): worksheet.write_column(row, 0, array) workbook.close() 但是当我运行它,我得到以下错误: Traceback (most recent call last): File "C:\Users\hp\Anaconda3\lib\zipfile.py", line 1649, in __del__ self.close() File "C:\Users\hp\Anaconda3\lib\zipfile.py", line 1666, in […]

在pandas excel工作表上附加多种样式

PandasWriter = pandas.ExcelWriter(self.sio, engine='xlsxwriter') workbook = PandasWriter.book worksheet = PandasWriter.sheets['Sheet1'] black_shade = workbook.add_format({'bg_color':'#f6f7f8'}) bold = workboot.add_format({'bold': True}) worksheet.set_columns('A:C',None, black_shade) worksheet.set_rows(20, None, bold) 需要有A20单元有black_shade和大胆。 我如何追加两种格式。 在列上设置的格式被行上的格式replace。

Python Xlsx Writer – 将string写入新行

我正在使用xlsxwriter工具从用户input中将一些数据写入到.xlsx。 (我对编程一般都很陌生,所以如果我的代码很糟糕的话,我很抱歉,如果你提出/纠正了我所犯的任何错误,我将不胜感激! 以下是当前的代码: 不过,我将这些数据写入一个新行而不是取代之前的一些问题,所以.xlsx最终成为用户数据的集合。 import getpass import os import xlsxwriter print('Hello, please answer the follow questions to complete your registration.') userfirstname = input('Please enter your FIRST name.\n') print('Thank you, %s' % userfirstname, ) userlastname = input('Please enter your LAST name.\n') print('Thank you %s' % userfirstname, '%s' % userlastname) userage = input('Please enter your AGE.\n') print('Thank […]

Xlsxwriter将不同的格式写入同一列中的不同单元格

设置不同单元格的格式时遇到问题。 我有两个数据框,其中包含应以不同格式显示的数字。 我创build了一个简单的例子来显示我的问题。 import pandas as pd import numpy as np import xlsxwriter frame1 = pd.DataFrame(np.random.randint(0,100,size=(10, 4)), columns=list('ABCD')) #want to show this frame as percentage in Excel later frame2 = pd.DataFrame(np.random.randint(0,100,size=(10, 4)), columns=list('EFGH')) writer = pd.ExcelWriter('test.xlsx', engine='xlsxwriter') frame1.to_excel(writer, sheet_name='Sheet1', startcol= 0, startrow= 0) frame2.to_excel(writer, sheet_name='Sheet1', startcol= 0, startrow = (2 + len(frame1))) writer.save() 此代码生成此Excel表单: 现在的问题是,我可能想要设置标记为黄色的单元格为%或其他格式。 […]

连接excel数据与python或Excel

这是我的问题,我有一个Excel工作表2列(见下文) 我想打印(在Python的控制台或在Excel单元格)在这种forms下的所有数据: "1" : ["1123","1165", "1143", "1091", "n"], *** n ∈ [A2; A205]*** 我们并不关心B列,但是我需要在这个特定的表格下添加每个邮政编码。 有没有办法用Excel或Python与pandas? (如果你有任何其他的想法,我很乐意听到他们) 干杯

多次保存XlsxWriter工作簿

我正在编写处理Excel工作表的软件。 到目前为止,我一直使用xlrd和xlwt来完成这个任务,并且一切正常。 它打开一个工作表(xlrd)并将select的列复制到一个新的工作簿(xlwt) 然后打开新创build的工作簿来读取数据(xlrd)并对数据进行一些math和格式化(如果文件没有保存一次就不能完成) – (xlwt再次保存) 但是,我现在愿意在我的文档中添加图表,并且xlwt不支持此function。 我发现xlsxwriter可以,但是这增加了我的代码的其他复杂性:xlsxwriter只有xlsxwriter.close() ,它保存和closures文档。 有谁知道这是否有任何解决方法? 每当我使用xlsxwriter.close() ,包含我正在编写的文档的工作簿对象不再可用。

何我可以使用python-xlsxwriter删除excel文件中的单元格的绿色箭头

当我写了一个具有百分比符号的值时,excel显示了该单元格顶部的绿色箭头。 这是我用来写在一个特定的单元格的值。 worksheet.write(1, 46, '12%') 我试过这个: worksheet.write_string(1, 46, '12%') 和这个 worksheet.write_number(1, 46, '12%') 但是我得到了相同的结果。 我怎样才能摆脱绿色箭头? 谢谢!

通过worksheet.insert_image插入时,设置图像的宽度和高度

从文档中 , insert_image函数采用以下选项: { 'x_offset': 0, 'y_offset': 0, 'x_scale': 1, 'y_scale': 1, 'url': None, 'tip': None, 'image_data': None, 'positioning': None, } 问题是我需要插入的input图像的大小可能会有所不同,但他们需要的单元格的大小是固定的。 是否有可能以某种方式提供一个宽度和高度,让Excelresize的图像到提供的尺寸?

python xlsxwriter:在添加表格时,在Excel中保留标题

我有一个pandas数据框,我写入一个xslx文件,并希望添加一个表上的数据。 我还想保留已经写好的标题,而不是再次添加它们。 那可能吗? 例: import pandas as pd import xlsxwriter as xw # random dataframe d = {'one' : pd.Series([1., 2., 3.], index=['a', 'b', 'c']), 'two' : pd.Series([5., 6., 7., 8.], index=['a', 'b', 'c', 'd'])} df = pd.DataFrame(d) # write data to file writer = pd.ExcelWriter("test.xlsx", engine='xlsxwriter') df.to_excel(writer,"sheet without table") df.to_excel(writer,"sheet with table") df.to_excel(writer,"sheet with […]