在C#WPF应用程序中打开并读取Excel文件

时间:2015-09-18 03:48:58

标签: c# wpf excel

我正在尝试打开位于我本地计算机上的Excel文件,并从中取出一些值。值是位于不同单元格中的字符串和数字的混合。将使用 Excel.Application excelApp = new Excel.Application(); string workbookPath = "C:/Users/b_prashanth/Documents/26. Workload Modeling generic template.xlsx"; Excel.Workbook excelWorkbook = excelApp.Workbooks.Open(workbookPath); Excel.Sheets excelSheets = excelWorkbook.Worksheets; string currentSheet = "Sheet1"; Excel.Worksheet excelWorksheet = (Excel.Worksheet)excelSheets.get_Item(currentSheet); Excel.Range excelCell = (Excel.Range)excelWorksheet.get_Range("A1", "A1"); 打开Excel文件。我正在使用C#并开发桌面应用程序(WPF)。这是我正在实施的代码:

V <- c("a","b","c","d","e")

3 个答案:

答案 0 :(得分:1)

这样的事情怎么样?你遇到的问题是什么?

Microsoft.Win32.OpenFileDialog dlg = new Microsoft.Win32.OpenFileDialog();
dlg.DefaultExt = ".xlsx";
bool? result = dlg.ShowDialog();

if (result != true) return;

string workbookPath = dlg.FileName;

Excel.Application excelApp = new Excel.Application();
Excel.Workbook excelWorkbook = excelApp.Workbooks.Open(workbookPath);
Excel.Worksheet sheet = excelWorkbook.Sheets["Sheet1"] as Excel.Worksheet; 

if (sheet == null) return;

Excel.Range range = sheet.get_Range("A1", Missing.Value)

var yourValue = range.Text;

答案 1 :(得分:0)

我认为,OpenXML SDK应该可以帮到你。
http://www.codeproject.com/Articles/670141/Read-and-Write-Microsoft-Excel-with-Open-XML-SDK
它可以通过nuget - DocumentFormat.OpenXML获得, 和here你可以找到你需要的所有类和算法

答案 2 :(得分:0)

您需要使用ADO驱动程序访问Excel工作表(如数据库),而不是需要在计算机上安装Office的Office互操作。

这已经在这里记录了很多次,并且非常容易。