如何获得使用C#的Excel工作簿项目中的单元格值?

我有一个Excel 2010的C#项目,我如何从单元格中获取值? 我发现了很多打开excel文件然后获取价值的解决scheme。 但在这种情况下,文件是灵魂的一部分?

如果您使用的是excel,并且您的文件采用了较新的xlsx格式,那么您可能需要查看一下ExtremeML 。 这是一个伟大的图书馆,可以帮助您读取/写入excel文件,而无需使用Office自动化,从而提高您的程序性能。

即使该文件是Visual Studio解决scheme的一部分,您仍然必须执行常规的文件IO例程,例如打开它,读取它,然后closures它。 把它作为你的解决scheme的一部分,主要意味着当你编译的时候文件和你的二进制文件打包在一起,你可以在编译时select不同的选项来处理文件。

做一个游标string…

例:

string cusrsor = "d5"; ExcelName.get_range(cursor,cursor).Value2 = "you put here value"; //more codes //more codes more codes if you want to get the cell from this file.. just use the cursor or pointer to put you there... 

看起来像以下是我之后:

 private void ThisWorkbook_Shutdown(object sender, System.EventArgs e) { Excel.Range show = Globals.Sheet8.Range["A6"]; MessageBox.Show(show.Text); } 

感谢http://www.packtpub.com/article/microsoft-office-excel-programming-using-vsto展示方式