簡體   English   中英

如何使Excel單元格內容不可見

[英]How do I make a Excel cell contents invisible

我有一個Excel文件(VSTO),它將與數據一起上傳。 但是,我想使一個單元格不可見,因為它包含不應向用戶顯示的ID之一。

我使用Excel.Range.Value2屬性設置值。 現在我想使其中的值不可見

我正在使用C#,如何完成以上任務。

這將使單元格內容不可見,直到您單擊它們,然后您才能更改數據。 這里

Microsoft.Office.Interop.Excel.Range descriptionRange31 = xlApp.get_Range("A18,A25,B18,B25");
descriptionRange31.NumberFormat = ";;;";

我不確定如何使其不可見。 但是,您只需將值復制並保存到內存中的變量中,然后將其替換為string.Empty

聲明插件應用程序對象中的變量,以使其在打開Excel時一直有效。

如果即使在關閉Excel應用程序時也要保留它,則可以在對其進行編碼后將其寫入磁盤或保存在Excel工作簿的屬性中(該位置在工作簿的“屬性”頁面中可見)。

我已經在VSTO Excel應用程序上工作。 在我的項目中,我使用特殊ID來唯一標識每一列。

因此,我建議您可以執行以下2個操作以使其不可見,而不是開始編碼。 轉到ur visual studio,打開工作簿的設計模式。 在您想要的任何位置的列或行中輸入您的ID(假設在C列和5,6行中輸入)

1,您可以在excel的頂部和左側看到水平/垂直條,我們使用它們來調整n行的列大小..以使其隱藏特定列的方式對其進行調整

在此處輸入圖片說明

如您所見,我將列調整為隱藏列“ C”,將行調整為隱藏第5和第6行。

2.現在打開excel(不是來自Visual stodio,不是來自Windows資源管理器),按Alt + T + P + P並使用垂直密碼保護工作表,操作就完成了。

現在,用戶無法對列或行進行任何更改,並且日期仍然不可見。

問候,

Sangram Nandkhile

我不確定您是否可以使單元格的內容“不可見”。 但是,您可以通過以下方法實現該目標大有幫助:

  1. 將隱藏的信息放在單獨的工作表中的隱藏列中
  2. 密碼保護工作表結構以防止隱藏該隱藏的列
  3. 隱藏受保護的工作表
  4. 密碼保護工作簿的VBA項目免於編輯

這種方法的安全性不是100%,因為Excel保護並不是很難破解的。 但是,模糊性(因為用戶甚至看不到工作表選項卡)和保護VBA項目免受編輯的結合(因此,即使有人知道隱藏的工作表存在,編寫取消隱藏的代碼也不會那么容易)方法)和工作表結構的密碼保護(這樣就不容易取消隱藏受保護的列)應該阻止除了最堅決的偷窺者之外的所有人看到您隱藏的內容。

我沒有使用VSTO,因此無法為您編寫代碼。 該方法雖然有效,但實現它的所有API掛鈎都可能可用。

我不確定該答案是否與您的問題級別相符,但是如果我願意進入您的問題描述中,則無法確定。 我只是將字體顏色設置為與背景相同,並鎖定單元格以防止編輯(當然,您可以從代碼中處理該單元格,同時寫入/更改值),然后鎖定excel工作表,但明確標記為已打開的單元格/區域除外。

暫無
暫無

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

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