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

当我写了一个具有百分比符号的值时,excel显示了该单元格顶部的绿色箭头。

这是我用来写在一个特定的单元格的值。

worksheet.write(1, 46, '12%') 

我试过这个:

 worksheet.write_string(1, 46, '12%') 

和这个

 worksheet.write_number(1, 46, '12%') 

但是我得到了相同的结果。

我怎样才能摆脱绿色箭头?

谢谢!

绿色箭头/三angular形是Excel警告。 这可能是关于以文本forms存储的数字的警告。

避免这种情况的方法是编写没有百分比的数字,然后使用数字格式进行格式化,以显示百分比符号。 这是通常在Excel中完成的方式。

使用XlsxWriter,你可以这样做:

 import xlsxwriter # Create a new workbook and add a worksheet. workbook = xlsxwriter.Workbook('percent.xlsx') worksheet = workbook.add_worksheet() # Create a percentage number format. percent_format = workbook.add_format({'num_format': '0%'}) # Write a number as a percentage. worksheet.write('A1', .12, percent_format) workbook.close() 

一种方法是将单元格写成公式而不是string。 例如在Apache POI中,写为

row.createCell(col ++)。setCellFormula(“\”“+ myValue +”\“”);

而不是row.createCell(col ++)。setCellValue(myValue);

我在VBA脚本中也是这样做的。 如果这不符合你的编程scheme,那么基本上,如果你进入Excel并放入123,你会看到你得到一个绿色的三angular形。 但是如果你input=“123”,你就不会。 这是你需要复制的行为。

当然,你可以closures错误。 文件选项 – 公式 – 数字 – 格式化为文本或在撇号前面。 但这是Excel设置,而不是工作簿设置。 如果您将工作簿发送给他人,他们可以select,他们会看到那些讨厌的三angular形。 公式的方式是他们去一致性imho的方式。