[英]How can I remove the green arrow from a cell on excel file using python-xlsxwriter?
當我寫一個有百分號的值時,excel會在該單元格頂部顯示一個綠色箭頭。
這是我用來在特定單元格中寫入值的方法。
worksheet.write(1, 46, '12%')
我試過這個:
worksheet.write_string(1, 46, '12%')
還有這個
worksheet.write_number(1, 46, '12%')
但我得到了相同的結果。
我怎么能擺脫綠色箭頭?
謝謝!
綠色箭頭/三角形是Excel警告。 這可能是關於存儲為文本的數字的警告。
避免這種情況的方法是寫入沒有百分比的數字,然后用數字格式對其進行格式化,以便顯示百分號。 這就是它通常在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()
一種方法是將單元格寫為公式而不是字符串。 例如,在Apache POI中,寫為
row.createCell(col ++)。setCellFormula(“\\”“+ myValue +”\\“”);
而不是row.createCell(col ++)。setCellValue(myValue);
我也是這樣在VBA腳本中完成的。 如果這與你的編程場景不符,那么,基本上如果你進入Excel並輸入'123,你會看到你得到一個綠色三角形。 但是,如果你輸入=“123”,你就不會。 這就是你需要復制的行為。
當然,您可以關閉錯誤。 文件選項 - 公式 - 數字 - 格式化為文本或以撇號開頭。 但這是一個Excel設置,而不是工作簿設置。 如果您將工作簿發送給其他人並且他們可以選擇,他們將看到那些討厭的三角形。 Formula方式是他們實現一致性的方式。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.