在Excel中记住数据刷新后隐藏行c#

我正在尝试使用C#代码执行以下操作:

  1. 在Excel中隐藏一些行。
  2. 清除Excel表格中的所有数据和格式。
  3. 把其他数据放在excel表单中。

我想隐藏的行仍然保持隐藏。 可能吗?

谢谢!

这里有一个示例代码,可以让你去…

//Create an Excel App Microsoft.Office.Interop.Excel.Application xlApp = new Microsoft.Office.Interop.Excel.Application(); Microsoft.Office.Interop.Excel._Workbook xlWorkBook = null; Microsoft.Office.Interop.Excel._Worksheet xlWorksheet; //Open a Workbook xlWorkBook = xlApp.Workbooks.Open(@"d:\test.xlsx"); xlWorksheet = (Microsoft.Office.Interop.Excel.Worksheet)xlWorkBook.Sheets[1]; //My Workbook contains 10 rows with some data and formatting //I Hide rows 3, 4 & 5 Microsoft.Office.Interop.Excel.Range hiddenRange = xlWorksheet.get_Range("A3:C5"); hiddenRange.EntireRow.Hidden = true; //Get the entire sheet and Clear everything on it including data & formatting Microsoft.Office.Interop.Excel.Range allRange = xlWorksheet.UsedRange; allRange.Clear(); //Now Add some new data, say a Title on the first cell, and some more data in a loop later xlWorksheet.Cells[1, 1] = "Title"; for (int i = 6; i < 10; i++) { xlWorksheet.Cells[i, 1] = i.ToString(); } xlApp.Visible = true; 

而已….

我使用ClosedXML来处理Excel电子表格的效果非常好。

虽然我还没有尝试过你的情况,我做了类似的事情。 在我的情况下,我把我的私人数据放到一个新的工作表中,并隐藏这个ClodedXML变得简单。

将它们存储在一个variables中,然后在用数据填充excel后再隐藏它们。