如何阅读在Excel中的Excel表的评论

我正在尝试阅读Excel表中的意见,但无法这样做。 请帮忙。 提前致谢。 我的代码如下 –

Excel.Application appExl; Excel.Workbook workbook; Excel.Worksheet NwSheet; Excel.Range ShtRange; appExl = new Excel.Application(); workbook = appExl.Workbooks.Open(Server.MapPath("~/" + System.Configuration.ConfigurationManager.AppSettings["ExcelFile"] + fileName), Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value); NwSheet = (Excel.Worksheet)workbook.Sheets.get_Item(1); string obj = NwSheet.Range[0].Comment.Text; 

你基本上已经有了,但正如Wimbo所说,0不是一个有效的范围。

当从.Net插入Office时,数组总是从一开始。 一个范围是一个二维数组,所以一旦你有一个范围,该范围左上angular的单元格就像这样访问:

 using Excel = Microsoft.office.Interop.Excel; Excel.Range range = worksheet.Cells[1,1]; 

要访问左上方的单元格,您可以这样做:

 Excel.Range range = worksheet.Cells[2,1]; //It goes row, then column 

要访问左上angular单元格右侧的单元格,请执行以下操作:

 Excel.Range range = worksheet.Cells[1,2]; 

如果您在.Net 4或更高版本中工作,则不需要指定可选参数(换句话说,您可以删除所有的Missing.Value )。 我猜你想在工作簿中获得工作表1中单元格A1中的注释,我会这样做:

 using System.Runtime.InteropServices; using Excel = Microsoft.Office.Interop.Excel; namespace ExcelComments { class Program { static void Main() { var application = new Excel.Application(); var workbook = application.Workbooks.Open(@"C:\Yada yada\workbook with comments.xlsx"); Excel.Worksheet worksheet = workbook.Sheets[1]; Excel.Range range = worksheet.Cells[1, 1]; //Here is your comment as a string var myComment = range.Comment.Text(); workbook.Close(false); application.Quit(); Marshal.ReleaseComObject(application); } } }