Tag: xlsxwriter

如何用Python中的xlsxwriter将德语写入电子表格

我已经试过这个,但是当我打开Excel电子表格时,整个Excel文件都是空白的。 有另一种方法吗? import xlsxwriter …. sheet.write(1, 27, "Französisch".decode('latin1'), bold)

xlsxwriter – 通过set_row()分组

我试图在xlsxwriter中设置一些组,但似乎我无法在我的组顶部获得+符号。 因为它是按行设置分组我尝试编写一个函数,该工作簿,工作表索引和一个开始/结束以及级别。 但是无论我做什么,excel中的分组符号都不会出现在第一行。 有趣的是,如果我使用像start_row + 5这样的折叠行,我会在右边获得第二个+ ,而在最后一个获得第二个+ 。 有谁知道它是否可能? 这些例子显示了分组只是最后一行。 def set_group(out_wb, ws_index, start_row, end_row, level): #added as i used an offset start_row = start_row end_row = end_row out_wb.worksheets()[ws_index].set_row(start_row, None, None, {'level': level, 'collapsed': True}) for i in range(start_row + 1, end_row): out_wb.worksheets()[ws_index].set_row(i, None, None, {'level': level, 'hidden': True}) return out_wb

为什么Apache POI能够写超过255个字符的超链接而不是XLSXWriter?

我试图用XLSXWriter函数write_url()将一堆urlembedded到一个使用Python的Excel文件中,但它给了我超过255个字符限制的警告。 我认为这是因为它可能使用内置的HYPERLINK Excelfunction。 但是,我发现Java的Apache POI似乎没有这个问题。 是因为直接把它写入单元本身还是有其他原因呢? 另外,是否有解决这个问题的Python的解决方法?

当我使用线程时,无法使用xlsxwriter进行编写

我正在尝试使用Python中的xlswriter包编写位置的地址到我的Excel表单中。 我面临的问题是,当我尝试使用线程运行函数的值不写入工作表。 看下面的代码:这里行包含所有原始地址的列表。 import threading import xlsxwriter from geopy.geocoders import Nominatim geolocator = Nominatim() outputLocation = 'output.xlsx' workbook = xlsxwriter.Workbook(outputLocation) w_sheet4 = workbook.add_worksheet('openstreet') def openstreet(): p = 1 for row in rows: #rows consists of raw addresses try: rawAddress = str(" ".join(row[1].strip().split())) #here I am normalizing the addresses using openstreet api location = geolocator.geocode(rawAddress) w_sheet4.write(p, […]

我的工作簿在哪里popup?

我用Python编写了一个程序,使用XlsxWriter来创build工作簿和工作表。 如果我在我的IDE中运行我的程序,将在包含我的整个项目和所有文件的文件夹中创build一个Excel工作簿。 我正在制作一个GUI,但是我想知道是否有人知道工作簿将popup的位置,以及如何在GUI上创build一个GObutton,以便在其他人使用我的程序时popup一个新窗口。 我为我的GUI使用tkinter。 基本上,没有人知道如何编写一个“运行”程序的function,如果那个人按下了GO,我的工作簿将popup(假设我们将这个程序发送给其他人)在哪里? 它会popup在他们的桌面? 等等

XlsxWriter – 设置网格线的颜色

我想知道是否可以在添加图表时设置主要或次要网格的颜色。 该文档显示了一个设置'visible' : True/False的例子'visible' : True/False和'dash_style' ,但是当我传递一个'color'参数时,没有改变。 我假设“行”的网格线实例没有“颜色”参数,但是我要求如果我错过了解决scheme。 chart.set_x_axis({ 'major_gridlines': { 'visible': True, 'line': {'width': 1.25, 'dash_type': 'dash', 'color' : 'red'} }, })

python XlsxWriter:设置字体不会影响输出excel文件中单元格的外观

我用XlsxWriter python包来从我的数据产生一个excel文件。 我尝试了几种方法将字体'B Nazanin'应用于单元格: title_cell_format.set_font_name('B Nazanin') title_cell_format.set_font_family('B Nazanin') title_cell_format.set_font('B Nazanin') 当我使用这些方法之一时,我可以看到字体名称,但在输出excel文件中字体外观不像“B Nazanin”: 我猜想解决scheme应该是设置文本的方向,可以在Excel中手动完成在下面的菜单。 现在的问题是,我怎么能在我的python程序中设置这个属性!

Python xlsxwriter:更改单个单元格高亮颜色

我使用xlsxwriter模块在Python中编写代码。 我的问题有点像这里的其他问题,但有一点小小的变化。 我想在Excel中更改SPECIFIC INDIVIDUAL单元格的高亮颜色。 有些单元格已经有了数据input,我希望保留这些数据。 以下是我目前的做法: ## Highlights appropriate cells row = 0 col = 0 blue_fmt = workbook.add_format() blue_fmt.set_pattern(1) blue_fmt.set_bg_color('#0000FF') yellow_fmt = workbook.add_format() yellow_fmt.set_pattern(1) yellow_fmt.set_bg_color('#FFFF00') black_fmt = workbook.add_format() black_fmt.set_pattern(1) black_fmt.set_bg_color('#000000') 我失去了如何指导我的程序突出特定单元格而不删除其内容。 目前,我正在考虑某种forms的迭代可以做到这一点,但是我担心丢失已经进入特定单元的数据。 之前: 在这里input图片描述 之后: 在这里input图片描述 任何帮助或提示都非常感谢。 提前致谢。

在Python中导出pandas数据框的列表

我正试图导出一个pandas数据框的列表来优化 list_of_df_to_dump = [df1,df2,…,df100] list_of_tab_names = ['df1','df2',…,'df100'] writer = ExcelWriter(excel_name + '.xlsx') for i,j in list_of_df_to_dump,list_of_tab_names: i.to_excel(writer,j,index = False) writer.save() 我得到以下错误: TypeError: 'DataFrame' objects are mutable, thus they cannot be hashed 任何想法如何可以修复或替代方法来完成相同的事情? 我不知道手动清单要多长时间

xlsxwriter相交行和列格式

我用xlsxwriter将pandas DataFrame保存到Excel中。 首先,我将一些格式添加到列(例如更改字体)。 然后我想改变一些行的背景颜色。 但是当我添加set_row函数时,我的所有列的格式都消失了。 有没有办法把它结合起来? import pandas as pd data = pd.DataFrame({'test_data': [1,2,3,4,5]}) writer = pd.ExcelWriter('test.xlsx', engine='xlsxwriter') pd.core.format.header_style = None 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}) worksheet.set_column('A:A', None, font_fmt) zebra = workbook.add_format({'bg_color': 'green'}) for index in range(5): if index % 2 == 0: worksheet.set_row(index+1, None, […]