我正在尝试打开位于我本地计算机上的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")
答案 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互操作。
这已经在这里记录了很多次,并且非常容易。