
excel
LoadInMemory参数为true来将工作簿对象加载到内存中,并且该库提供了获取工作表对象备注属性的方法。以下是一个示例代码片段:csharpusing Microsoft.Office.Interop.excel;...workbook = new Workbook();workbook.Worksheets.Open("test.xlsx");workbook.Sheets["Sheet1"].Range("A1").Value = "Hello, World!";workbook.Sheets["Sheet1"].Range("B1").Value = "Learning C#";workbook.Sheets["Sheet1"].Range("C1").Value = "2022";workbook.Sheets["Sheet1"].Range("D1").Value = "123456";// 设置为只读,并加载到内存中workbook.Sheets["Sheet1"].Range("A1", "E1").ReadOnly = true;object[] sheetData = (object[])workbook.Sheets["Sheet1"].Range("A1", "E1").Items(0, _).Data;Dataset dataset = (Dataset)ConvertToDataset(sheetData);// 输出批注内容foreach (System.Data.DataColumn column in dataset.Table.Columns){foreach (object item in column.ItemArray){if (item is excelCommentText){string commentText = (string)item;}}}在上面的示例代码中,我们首先打开了一个excel文件,并将其中的一个工作表对象设置为只读。然后,我们使用ConvertToDataset方法将该工作表对象转换为一个Dataset对象。最后,我们遍历表中每一列的每一行,并检查每一个项是否为excelCommentText类型。如果是,则取出其文本内容。需要注意的是,由于这个方法只能获取到当前工作表中带有批注显示的内容,因此无法获取到整个excel文件中所有带有批注显示的内容。如果需要获取所有带有批注显示的内容,则需要遍历整个excel文件,并逐个判断每一个项是否为excelCommentText类型。Copyright © 2025 IZhiDa.com All Rights Reserved.
知答 版权所有 粤ICP备2023042255号