在 Excel c# 中刷新数据后记住隐藏的行
本文关键字:隐藏 后记 数据 Excel 刷新 | 更新日期: 2023-09-27 18:33:47
我正在尝试使用 c# 代码执行以下操作:
- 在 excel 中隐藏一些行。
- 清除Excel工作表中的所有数据和格式。
- 将其他数据放入Excel工作表。
我希望隐藏的行仍然保持隐藏状态。可能吗?
谢谢!
我在使用 ClosedXML 操作 excel 电子表格时取得了很好的结果。
虽然我没有尝试过你的案子,但我做过类似的事情。就我而言,我将我的私人数据放入一个新的工作表中并隐藏它,ClodedXML使它变得简单。
这里有一个示例代码,可以让你开始....
//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;
就是这样....
将它们
存储在变量中,并在用数据填充 excel 后再次隐藏它们。