簡體   English   中英

如何使用python-xlsxwriter從excel文件中的單元格中刪除綠色箭頭?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM