在c#中读取xls

本文关键字:xls 读取 | 更新日期: 2023-09-27 18:02:55

我正在尝试读取列格式的xls文件:

File Name    File Size
Hello           45
World           11

我想读取所有的名字列条目作为字符串列表和所有文件大小列条目作为int列表。我该怎么做呢?我有以下代码:

    OleDbDataReader reader;
    OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + xlsFilePath + ";Extended Properties=Excel 8.0");
    OleDbCommand command = new OleDbCommand("select * from [sheet1$]", con);
    con.Open();

在c#中读取xls

使用这个查询:

OleDbCommand command = new OleDbCommand("select [File Size] from [sheet1$]", con);

我知道你没有问过这个问题,但是Excel等的OLEDB驱动程序在64位不能工作,除非跳过笨拙的环。你的应用很可能需要在64位机器上运行,如果它还没有的话。我在www.spreadsheetgear.com上很幸运。64位的能力和非常容易使用的API操作Excel。

没有隶属关系,只是一个快乐的客户。