-5

我有一个在C中名为strings.xls的 excel 文件:

在此处输入图像描述

Excel.Application excelApp = new Excel.Application();
        string workbookPath = "c:/strings.xls"; 

        Excel.Workbook excelWorkbook = null;

        try
        {
            excelWorkbook = excelApp.Workbooks.Open(workbookPath, 0,
                false, 5, "", "", false, Excel.XlPlatform.xlWindows, "", true,
                false, 0, true, false, false);
        }
        catch
        {
            excelWorkbook = excelApp.Workbooks.Add();
        }
        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");
        excelCell.Value2 = "Hi There";
4

3 回答 3

1

您可以使用 Jet OLE DB Provider r With Microsoft Excel Workbooks 从 excel 中读取值。这是一篇很好的 codeproject 文章,其中包含oledb 和 excel的示例代码。

您也可以使用 Microsoft.Office.Interop.Excel 来完成,这篇codeproject 文章将是一个很好的起点。

于 2013-03-21T10:03:34.047 回答
1

你不能。

由于这是 XLS 文件(二进制格式),最简单的解决方案是使用 Excel (Microsoft Jet) OLE DB 驱动程序来检索该值。例子

如果您可以更改流程以提供 XLSX 文件,那么您可以在纯 .NET 中打开并解析 XML 文件中的值。

于 2013-03-21T10:04:27.873 回答
0

您可以使用OLE DB提供程序连接到 Excel 文件。

看看这个例子

于 2013-03-21T10:04:47.007 回答