Tag: xlsxwriter

xlsxwriter和xlwt:将一个string列表写入一个单元格

我目前正在使用xlwt相当成功地创build.xls文件。 我也正在学习xlsxwriter的未来可能的应用程序,我需要它的一些function。 xlwt平稳地将string列表写入单元格。 例如 import xlwt a = ['January\n','February\n','March\n','April\n','May\n','June\n'] book = xlwt.Workbook() sheet = book.add_sheet('Test') sheet.write(0,0,a) book.save('Test.xls') 打开Test.xls文件,启用换行文本,单元格A1显示: January February March April May June 我试图用xlsxwriter做类似的事情 import xlsxwriter xbook = xlsxwriter.Workbook('Test.xlsx') xsheet = xbook.add_worksheet('Test') xsheet.write(0,0,a) 在这里,我得到一个冗长的错误信息,最终导致 …anaconda/lib/python2.7/site-packages/xlsxwriter/worksheet.pyc in write(self, row, col, *args) 416 # We haven't matched a supported type. Try float. 417 try: –> 418 […]

在Excel中调整单元格宽度

我正在使用xlsxwriter写入Excel工作表。 我面临的问题是:当文本多于单元格大小时,它就隐藏起来了。 import xlsxwriter workbook = xlsxwriter.Workbook("file.xlsx") worksheet1 = workbook.add_worksheet() worksheet1.write(1, 1,"long text hidden test-1" ) worksheet1.write(2, 1,"long text hidden test-2") worksheet1.write(3, 1,"short-1") worksheet1.write(4, 1,"short-2") worksheet1.write(1, 2,"Hello world" ) worksheet1.write(2, 2,"Hello world") worksheet1.write(3, 2,"Hello world") worksheet1.write(4, 2,"Hello world") workbook.close() 我正在得到什么 我期待与调整宽度

使用xlsxwriter写入时设置货币符号

我在使用xlsxwriter编写货币符号时遇到了麻烦, 我在这里跟着教程,我能够用正确的格式和一个美元符号(不pipe这是来自教程还是Excel的默认设置,我不确定)写出货币值。 这工作: money = workbook.add_format({'num_format':'$#,##0.00'}) 并用美元符号打印货币值。 $1,000.00 但是,如果我尝试插入我自己的货币,让我们说R : money = workbook.add_format({'num_format':'R#,##0.00'}) 我得到这个: R1000 如何使用xlsxwriter设置货币符号?

使用Pandas Excelwriter写入到StringIO对象?

我可以传递一个StringIO对象到pd.to_csv()就好了: io = StringIO.StringIO() pd.DataFrame().to_csv(io) 但是在使用excel作者的时候,我遇到了很多麻烦。 io = StringIO.StringIO() writer = pd.ExcelWriter(io) pd.DataFrame().to_excel(writer,"sheet name") writer.save() 返回一个 AttributeError: StringIO instance has no attribute 'rfind' 我正在尝试创build一个ExcelWriter对象,而不调用pd.ExcelWriter()但我有一些麻烦。 这是我迄今为止所尝试的: from xlsxwriter.workbook import Workbook writer = Workbook(io) pd.DataFrame().to_excel(writer,"sheet name") writer.save() 但是现在我得到一个AttributeError: 'Workbook' object has no attribute 'write_cells' 如何将excel格式的pandas数据StringIO保存到StringIO对象?

python XlsxWriter围绕多个单元格设置边框

我需要一个简单的方法来设置多个单元格的边框,如下所示: 我发现的只有一个单元格的边界,并且合并单元格,这不是我所需要的。 我期待着像这样的东西: worksheet.range_border(first_row, first_col, last_row, last_col) 有没有一种方法可以做到这一点(不涉及为每个单元格单独设置top_border,bottom_border,left_border,right_border)?

如何在Python中使用xlsxwriter将数据写入/更新到现有XLSX工作簿的单元中

我能够使用写入新的xlsx工作簿 import xlsxwriter def write_column(csvlist): workbook = xlsxwriter.Workbook("filename.xlsx",{'strings_to_numbers': True}) worksheet = workbook.add_worksheet() row = 0 col = 0 for i in csvlist: worksheet.write(col,row, i) col += 1 workbook.close() 但找不到在现有工作簿中写入的方式。 请帮助我使用xlswriter或其他替代方法在现有工作簿中编写/更新单元格。

pandasxlsxwriter,格式标题

我使用xlsxwriter将pandas DataFrame保存为_excel。 我设法格式化所有的数据(设置列宽,字体大小等),除了改变标题的字体,我找不到方法来做到这一点。 这是我的例子: import pandas as pd data = pd.DataFrame({'test_data': [1,2,3,4,5]}) writer = pd.ExcelWriter('test.xlsx', engine='xlsxwriter') data.to_excel(writer, sheet_name='test', index=False) workbook = writer.book worksheet = writer.sheets['test'] font_fmt = workbook.add_format({'font_name': 'Arial', 'font_size': 10}) header_fmt = workbook.add_format({'font_name': 'Arial', 'font_size': 10, 'bold': True}) worksheet.set_column('A:A', None, font_fmt) worksheet.set_row(0, None, header_fmt) writer.save() 尝试设置标题格式的倒数第二行不做任何事情。

写入XlsxWriter后,将格式应用于单元格

我使用XlsxWriter工作python,我一直试图解决这个问题没有成功: 我的应用程序必须创build一个Xlsx文件,其中的数据以类似于表格的结构显示。 那张桌子有一些空的单元格。 我想为一些单元格设置边框来为表格创build一个网格,所以我使用: format6 = excelbook.add_format() format6.set_left(1) for y in range(24): excel.write(y+5, 1, None, format6) 以便将边界应用于这些单元格。 然后,我在桌子上写数据。 由于表格布局非常复杂,所以写入数据很容易,一旦写入完毕,将格式应用于单元格以获得边界,但是我找不到方法。 有没有办法将格式应用到一个单元格,一旦它被写入,而不会丢失其内容? 先谢谢你。

使用Python,编写一个Excel文件,从另一个Excel文件复制列

我有一个包含不同数量的列的Excel文件,我想通过使用Python循环访问该文件的某些列(从它们的标题行值),然后将这些列写入(复制)到另一个Excel文件。 任何例子,我怎么能做到这一点,请吗?

XlsxWriter对象保存为http响应以在Django中创build下载

XlsxWriter对象保存为http响应,以在Django中创build下载?