簡體   English   中英

如何使用帶有c#的openxml(不是整個行/列)隱藏和保護excel文件中一個Cell的文本?

[英]How can I hide and protect the text of one Cell in an excel file using openxml with c# (not the entire row/ column)?

我不確定是否可以使用openxml(而不是整個行或列)隱藏和保護excel文件中特定單元格的數據。 有人對此有所了解嗎?

嘗試使用保護類:

public class Protection : OpenXmlLeafElement

18.8.33保護(保護屬性)

包含與單元格關聯的保護屬性。 每個單元都具有可以設置的保護屬性。 除非紙張受到保護,否則單元格保護屬性不會生效。

隱藏(隱藏的細胞)

一個布爾值,指示單元格是否隱藏。 當單元格被隱藏並且單元格所在的工作表受到保護時,單元格值將顯示在單元格網格位置中,但單元格的內容將不會顯示在公式欄中。 對於所有類型的單元格內容都是如此,包括公式,文本或數字。

因此,單元格A4可以包含公式“= SUM(A1:A3)”,但如果A4的單元格保護屬性被標記為隱藏,並且圖紙受到保護,則單元格應顯示計算結果[示例:“6 “結束示例”,但不會顯示用於計算結果的公式。

此屬性的可能值由W3C XML Schema布爾數據類型定義。

鎖定(單元格鎖定)

一個布爾值,指示單元格是否已鎖定。 當單元格被標記為“已鎖定”且工作表受到保護時,這些單元格將禁止在Sheet Part的sheetProtection元素(第18.3.1.85節)中指定的選項。

此屬性的可能值由W3C XML Schema布爾數據類型定義。

https://docs.microsoft.com/en-us/previous-versions/office/developer/office-2010/cc798966%28v%3Doffice.14%29

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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