在Excel中记住数据刷新后隐藏行c#
我正在尝试使用C#代码执行以下操作:
- 在Excel中隐藏一些行。
- 清除Excel表格中的所有数据和格式。
- 把其他数据放在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后再隐藏它们。