如何用Java讀取Excel文件(教學)
當您正在處理試算表時,您注意到行號從4跳到9。第5、6、7和8行缺失。 資料仍然存在,只是被隱藏了。 知道如何在excel中取消隱藏行是那些可以節省很多時間的技能之一,尤其是當處理由其他人建立的文件時。 最快的步驟:選擇隱藏的行周圍的行,先點擊第4行,按住Shift,再點擊第9行,然後右鍵點擊選擇取消隱藏。 隱藏的行立即重新出現。
這涵蓋了最常見的情況。 當隱藏的行在工作表的最上方,整個工作表散佈著隱藏的行,或者因為篩選器或工作表保護而不能使用常用的方法時,情況會變得更有趣。 每一種情況都需要不同的方法。
本指南涵蓋了在excel中取消隱藏行的每一種可靠方法:選擇周圍的行並右鍵點擊,使用Home選項卡功能區,使用Name Box來達到隱藏的頂部行,使用選取全部的三角形一次解除所有行的隱藏,使用鍵盤快捷鍵,直接調整行高度,解決被篩選的行,並使用Visual Basic進行自動化。 當您需要取消隱藏列時,應用相同的原則,隱藏列的部分在故障排除區域中有所簡單介紹。 一個故障排除部分處理儘管您已經努力還是隱藏的行保持隱藏的情況。 需要以程式化方式取消隱藏行的開發人員會在尾端找到一個短節說明IronXL如何處理row.Hidden = false in C#。
如何識別隱藏的行
在取消隱藏任何東西之前,您需要首先找到隱藏的行。 隱藏的行可以通過兩種方法識別。 首先,查看試算表左側行號中的缺口。 如果行號從4跳到9,第5到8行就是被隱藏的。 第二,查看行標題區域中兩個行號之間的雙線或較厚的邊界線。 那條雙線是Microsoft Excel的視覺指示符,表示在這兩個可見行號之間有一個或多個行被隱藏。 當行中包含隱藏的資料,例如工資資料、個人詳細資訊或中間計算步驟時,這些相同的視覺提示適用。
在下方的截圖中,行號從4跳到9,並且在行標題中顯示4和9之間有一條淡淡的雙線,證實第5、6、7和8行是隱藏的。

新增圖片替代文字
方法1:右鍵點擊取消隱藏特定行(最快)
這是大多數人使用的方法,當您大概知道它們在哪裡時,它是最快的在excel中取消隱藏特定行的方法。
-
點擊隱藏行上方的行號。 例如,如果第5到8行被隱藏,點擊行標題中的4行號以選擇整行。
-
按住Shift鍵並點擊隱藏行下方的行號。 點擊9行號以擴展選擇範圍,以包括隱藏行所在的缺口。
- 在選擇的行號中右鍵點擊任意處。
- 從上下文選單中選擇取消隱藏。
第5、6、7和8行在第4和9行之間重新出現。Excel將其恢復到原始的行高和內容。 在下方的截圖中,第4和9行被作為範圍選中,右鍵上下文選單中取消隱藏選項被突出顯示。

新增圖片替代文字

新增圖片替代文字
為什麼選擇兩個周圍行: Excel需要知道要顯示哪些隱藏行。 僅選擇上方的行或下方的行是不夠的。 您必須選擇跨越隱藏部分的範圍,以便Excel可以識別落在選擇範圍內的隱藏行。
多個隱藏行組: 如果您的試算表在不同位置分佈著若干組隱藏行,您需要使用此方法單獨選擇和取消每組的隱藏。 若要一次取消隱藏試算表中不同部位的多行,按住ctrl鍵,然後點擊非相鄰的行號,然後右鍵點擊並選擇取消隱藏以同時顯示所有選中的隱藏行。 對於非常大的試算表,雙擊行標題之間的雙線是擴展隱藏行的另一個快速方法,每次一組。使用方法4可在單步中解除整張表中的所有行的隱藏。
方法2:使用Home選項卡取消隱藏行
如果您更喜歡透過excel功能區而不是右鍵點擊工作,Home選項卡在同樣能使用取消隱藏功能。
- 按方法1的方式選擇隱藏的行周圍的行。點擊4行,按住Shift,再點擊9行。
-
轉到功能區中的Home標籤。
-
在單元格群組中,點擊格式按鈕下拉選單。
- 在可見性區域下,懸停在隱藏和取消隱藏上。
- 從子選單中點擊取消隱藏行。
隱藏的行重新出現。 如果您已在Home選項卡中工作且不想右鍵點擊,則格式選單路徑特別有用。 在下方的截圖中,格式下拉選單已打開,隱藏和取消隱藏子選單可見,並高亮顯示"取消隱藏行"。

新增圖片替代文字
方法3:使用Name Box取消隱藏頂部行
如果工作表中的第1行或最前幾行被隱藏,因為上方沒有要點擊的行,右鍵方法並不乾淨地工作。 這是解決它的簡單技巧。 第一行被隱藏也是行消失而沒有明顯解釋的最常見時候,因為工作表上面沒有顯示它們的跡象。
- 點擊Name Box,該框位於試算表左上方,位於A列上方,顯示當前單元格地址如A1。
-
在Name Box中鍵入A1,並按Enter。 這會直接導航到A1單元格,即使第1行被隱藏而未顯示在螢幕上。
- 前往Home > Format > Hide & Unhide > Unhide Rows,或按Ctrl + Shift + 9。
第1行重新出現。 Name Box方法適用於任何隱藏的頂部行,因為它允許您選擇那些行中的單元格,而無需點擊行標題。 在下方的截圖中,"A1"已在Name Box中輸入,光標在其中激活,而試算表顯示第1行未在行標題中可見。

新增圖片替代文字
按照號碼取消隱藏特定隱藏行: 同樣的Name Box技術適用於任何隱藏行。 如果第12行被隱藏,鍵入A12在Name Box中並按Enter以選擇它,然後使用格式 > 取消隱藏行來顯示它。 您還可以鍵入一個範圍,比如A5:A8,以一次選擇所有四個隱藏的行然後取消隱藏。
方法4:一次取消隱藏所有行
當您需要在一個步驟中取消整張工作表中所有隱藏的行,用選擇全部三角形而不是逐個尋找每組隱藏行。
-
點擊電子表格左上角行號和列字母交叉處的小三角形。 這選擇了整個試算表。
- 右鍵點擊行標題中的任何行號。
- 從上下文選單中選擇取消隱藏。
Excel工作表中的所有隱藏行立即可見。 這顯示了每組隱藏行,無論它們位於何處或有多少。 在下方的截圖中,左上角的選擇全部三角形被高亮顯示,整個工作表已選擇(以所有單元格上方的藍色高亮顯示),右鍵上下文選單顯示取消隱藏。

新增圖片替代文字
選擇全部的替代鍵盤路徑: 不用點擊三角形,用Ctrl + A來選擇試算表中的所有單元格,然後右鍵點擊任意行號,選擇取消隱藏。這就是點擊選擇全部三角形的鍵盤快捷方式,相同的結果:工作表中的所有隱藏行都會同時顯示。 有關C#中相關列和行可見性控制,請參見IronXL自動調整行和列指南。
方法5:使用鍵盤快捷鍵取消隱藏行
Excel有一個直接的鍵盤快捷鍵,可以在不打開任何選單或對話框的情況下取消隱藏行。
- 選擇隱藏行周圍的行。 例如,點擊4行,按住Shift,然後點擊9行。
-
在Windows上按Ctrl + Shift + 9。
- 在Mac上按Command + Shift + 9。
選擇之間的隱藏行立即重新出現。 要僅使用鍵盤取消整個試算表上的所有行,先按Ctrl + A選擇所有單元格,然後按Ctrl + Shift + 9。 這是解除所有隱藏行的最快可能方法,而完全不需觸碰滑鼠。
按Ctrl + Shift + 9 vs Ctrl + 9: Ctrl + 9是隱藏快捷鍵。 按它會隱藏選中的行。 Ctrl + Shift + 9是取消隱藏快捷鍵。 這兩個很容易混淆,所以如果您不小心按下Ctrl + 9並且行消失,立即按Ctrl + Shift + 9將它們帶回。
方法6:透過調整行高取消隱藏行
有時候行看似隱藏,但實際上是可見的,其行高為零或接近零,而不是透過標準的隱藏命令被隱藏的。 在這種情況下,右鍵選單中的取消隱藏選項可能不起作用,您需要直接設定行高。
- 選擇看似缺失的行。 如果第5到8行似乎被隱藏,通過點擊第4行,按住Shift,然後點擊第9行來選擇範圍,以包括零高度的行。
-
前往在單元格群組中的Home > Format > Row Height。
- 在行高度對話框中,輸入一個標準行高,如15並點擊OK。
這些行以指定的高度變得可見。 對於持久的隱藏行,不響應常用的取消隱藏命令,設置標準行高是可靠的修復方法。 在下方的截圖中,行高度對話框顯示輸入15來恢復具有零高度的隱藏行。

新增圖片替代文字
為什麼會這樣: 在excel中的隱藏行可能顯示不出來,因為意外的行高調整把高度設為零。 這可能發生在使用者不小心把行邊界拖得太上,或在巨集或匯入過程中設置行高為零而非使用隱藏命令時。 右鍵選單中的取消隱藏選項和鍵盤快捷鍵只在使用隱藏命令隱藏的行上有效,而不是在具有零行高的行上。
方法7:透過篩選器顯示被隱藏的行
被篩選的行與隱藏的行不同,雖然它們在螢幕上看起來一樣。 當篩選器啟用時,Excel會隱藏不符合篩選條件的行。 這些行不會對取消隱藏命令作出反應,因為它們在技術上不是隱藏的。
- 單擊資料範圍內的任何單元格。
-
前往excel功能區上的資料選項卡。
- 在排序和篩選群組中點擊清除以移除所有活動的篩選器。
所有被篩選的行重新出現。 或者,前往Home > Sort & Filter > Clear以從Home選項卡清除篩選器。 要檢查篩選器是否負責缺失的行,找尋標題行中的篩選器下拉箭頭並檢查頂部的列字母指示符是否顯示漏斗圖標,這表示該列上的活動篩選器。

新增圖片替代文字
僅選擇可見的單元格: 當使用篩選資料時,使用Windows上的Ctrl + Shift + End,接著按Alt + ;或Mac上的Cmd + Shift + Z,僅選擇可見的單元格。 這防止意外複製或格式化篩選器下的隱藏行。 當您只想粘貼或修改當前顯示的行時,選擇可見的單元格快捷鍵是必要的。
方法8:使用Visual Basic(VBA)取消隱藏行
對於有許多組隱藏行的大型試算表,或在多張工作表上自動化該過程,Visual Basic巨集允許您在沒有任何手動互動的情況下取消隱藏行。
這是一個簡單的VBA巨集來取消隱藏活躍工作表中的所有行和列:
Sub UnhideAllRows()
Rows.EntireRow.Hidden = False
End Sub
Sub UnhideAllRows()
Rows.EntireRow.Hidden = False
End Sub
Sub UnhideAllRows()
Rows.EntireRow.Hidden = False
End Sub
要在整個工作簿中的每一張工作表上取消隱藏所有行:
Sub UnhideAllRowsAllSheets()
Dim ws As Worksheet
For Each ws In ThisWorkbook.Worksheets
ws.Rows.EntireRow.Hidden = False
Next ws
End Sub
Sub UnhideAllRowsAllSheets()
Dim ws As Worksheet
For Each ws In ThisWorkbook.Worksheets
ws.Rows.EntireRow.Hidden = False
Next ws
End Sub
Option Strict On
Sub UnhideAllRowsAllSheets()
Dim ws As Worksheet
For Each ws In ThisWorkbook.Worksheets
ws.Rows.EntireRow.Hidden = False
Next ws
End Sub
要取消隱藏特定行,如第5至第8行:
Sub UnhideSpecificRows()
Rows("5:8").Hidden = False
End Sub
Sub UnhideSpecificRows()
Rows("5:8").Hidden = False
End Sub
Sub UnhideSpecificRows()
Rows("5:8").Hidden = False
End Sub
按Alt + F11打開Visual Basic編輯器,轉到插入 > 模組,粘貼程式碼,然後按F5運行它。 在下方的截圖中,VBA編輯器窗口顯示UnhideAllRows巨集,其程式碼在模組窗格中可見。
檢查選項卡和工作簿保護: 如果VBA巨集運行但行仍然隱藏,可能是因為工作表受到保護。 出於安全原因,保護設置可能會阻止任何行可見性更改,包括VBA程式碼所做的更改。 前往檢視選項卡 > 取消保護工作表(可能需要密碼),然後再次運行巨集。
常見問題及故障排除
在上下文選單中取消隱藏是灰色的
工作表是受保護的。 前往檢視 > 取消保護工作表並重試。 如果需要密碼,您將需要從設置保護的人那裡獲得它。
在點擊取消隱藏後行仍然隱藏
這些行可能有零行高,而不是通過隱藏命令隱藏的。 選擇周圍的行,前往Home > Format > Row Height,輸入15並點擊OK以恢復它們。
第1行不可見,Name Box技巧不起作用
確保您在Name Box中輸入A1,並按Enter,然後嘗試取消隱藏。按Enter是實際導航到隱藏單元格的重要步驟。 還要確認工作表未被保護,這會阻止取消隱藏操作。
行重新出現但資料看起來不對
如果您預期特定行而資料不匹配,您可能已將取消隱藏應用於錯誤的隱藏行組。 在取消隱藏後仔細檢查行號以確認哪些行被顯示。 在某些情況下,已揭示行內的隱藏單元格可能會顯示格式問題,如顏色或邊界不匹配,如果原始格式僅在隱藏之前應用於可見行。
隱藏列與隱藏行一起
當同時處理隱藏列時,取消隱藏列的過程遵循相同的邏輯。 選取缺口兩側的列字母,右鍵點擊,然後選擇取消隱藏。要一次顯示工作表中的所有隱藏列,點擊選取全部三角形,然後右鍵點擊任何列字母並選擇取消隱藏。
篩選器正在隱藏行且取消隱藏無效
前往資料 > 清除以移除所有活動篩選器。 上下文選單取消隱藏選項對篩選行無效,因為它們由篩選器控制,而不是由行隱藏屬性控制。
分組行有一個摺疊按鈕隱藏它們
如果行透過組合特徵(資料 > 組合)被隱藏,它們是被螢幕左側的輪廓等級按鈕控制,而不是標準的隱藏命令。 點擊分組行旁邊的+按鈕以展開它們,或前往資料 > 取消組合以完全去除分組。
選擇正確方法:快速參考
| 目標 | 怎麼做 |
|---|---|
| 取消隱藏特定隱藏行 | 選擇上下行,右鍵,取消隱藏 |
| 使用功能區取消隱藏行 | Home > 格式 > 隱藏及取消隱藏 > 取消隱藏行 |
| 取消隱藏第1行或頂部行 | 在名稱框中輸入A1,Enter,然後Ctrl + Shift + 9 |
| 一次取消隱藏所有行 | 點擊選擇全部三角形,右鍵點擊任何行號,取消隱藏 |
| 使用鍵盤取消隱藏行 | 選擇周圍行,按Ctrl + Shift + 9 |
| 修復因零高度被隱藏的行 | Home > 格式 > 行高 > 輸入15 > 確定 |
| 顯示被篩選器隱藏的行 | 資料選項卡 > 清除(在排序和篩選群組中) |
| 跨工作表自動化取消隱藏 | VBA: ws.Rows.EntireRow.Hidden = False |
供開發者:用IronXL程式化取消隱藏行
如果您的應用程式會自動處理Excel文件,它通常需要在資料管道、審核工具或報告生成器中顯示隱藏行。 IronXL允許您在任何C#的行中直接設row.Hidden = false而不需要在伺服器上安裝Microsoft Office。 完整說明請參見IronXL指南到取消隱藏行和列。
這裡是如何在工作表中取消隱藏所有行和取消隱藏特定行的方法:
using IronXL;
WorkBook workBook = WorkBook.Load("employee_data.xlsx");
WorkSheet sheet = workBook.DefaultWorkSheet;
// Unhide all rows in the worksheet
foreach (var row in sheet.Rows)
{
row.Hidden = false;
}
// Unhide specific rows by index (zero-based: row 5 in Excel = index 4)
sheet.GetRow(4).Hidden = false; // Row 5
sheet.GetRow(5).Hidden = false; // Row 6
sheet.GetRow(6).Hidden = false; // Row 7
sheet.GetRow(7).Hidden = false; // Row 8
// Restore row height to standard if it was set to zero
sheet.GetRow(4).Height = 300; // Height in twips (300 = ~15pt standard height)
workBook.SaveAs("employee_data_restored.xlsx");
using IronXL;
WorkBook workBook = WorkBook.Load("employee_data.xlsx");
WorkSheet sheet = workBook.DefaultWorkSheet;
// Unhide all rows in the worksheet
foreach (var row in sheet.Rows)
{
row.Hidden = false;
}
// Unhide specific rows by index (zero-based: row 5 in Excel = index 4)
sheet.GetRow(4).Hidden = false; // Row 5
sheet.GetRow(5).Hidden = false; // Row 6
sheet.GetRow(6).Hidden = false; // Row 7
sheet.GetRow(7).Hidden = false; // Row 8
// Restore row height to standard if it was set to zero
sheet.GetRow(4).Height = 300; // Height in twips (300 = ~15pt standard height)
workBook.SaveAs("employee_data_restored.xlsx");
Imports IronXL
Dim workBook As WorkBook = WorkBook.Load("employee_data.xlsx")
Dim sheet As WorkSheet = workBook.DefaultWorkSheet
' Unhide all rows in the worksheet
For Each row In sheet.Rows
row.Hidden = False
Next
' Unhide specific rows by index (zero-based: row 5 in Excel = index 4)
sheet.GetRow(4).Hidden = False ' Row 5
sheet.GetRow(5).Hidden = False ' Row 6
sheet.GetRow(6).Hidden = False ' Row 7
sheet.GetRow(7).Hidden = False ' Row 8
' Restore row height to standard if it was set to zero
sheet.GetRow(4).Height = 300 ' Height in twips (300 = ~15pt standard height)
workBook.SaveAs("employee_data_restored.xlsx")
每行的Hidden屬性直接映射到Excel的隱藏和取消隱藏命令控制的相同隱藏標誌。 設置為false會在文件打開時立即顯示行。 對於透過設置高度為零而不是使用隱藏命令隱藏的行,設置Height屬性將它們恢復到可見大小。
IronXL還處理讀取和寫入Excel資料,自動適應行和列大小,以及在沒有伺服器上安裝Microsoft Office的情況下處理大型工作簿。
開始: 通過NuGet安裝via Install-Package IronXL.Excel,並開始您的免費試用來在您的環境中測試。 IronXL運行於.NET 6+並與Windows、Linux、macOS、Docker、Azure和AWS相容。
總結
一旦您知道哪種方法適合您的情況,在excel中取消隱藏行是很簡單的。 對於特定的隱藏行,選取上方和下方的行並右鍵點擊是最快的方法。 對於整張表中所有的隱藏行一次顯示,點擊選取全部三角形並選擇取消隱藏在一步驟內顯所有。當行在表的最上方且常用的方法不起作用時,名稱框輸入A1並按Enter的技巧可以達到目的,而不需要滾動。
請記住,篩選行和具有零行高的行看起來與真正隱藏的行相同,但需要不同的修復。 篩選器通過資料選項卡清除,零高度行通過手動將行高設為標準值如15修復。當從Excel中抽取資料到Power BI或其他報告工具且行從輸出中缺失時,在檢查資料連接本身故障之前,檢查來源Excel表中的隱藏行或活動篩選器。 對於開發工具,處理Excel文件自動化,IronXL的row.Hidden = false在程式碼中處理整個過程,因此每次您的應用程式生成或處理的文件從一開始就擁有正確的行可見性。




