使用c#wihtout excel读取XLSM文件

时间:2018-04-20 10:27:28

标签: c#

您好我得到了一个项目,我需要阅读xlsm文件,然后将结果投影到DataGripView,这是我到目前为止所做的。

var filename = "Filename|.xlsm"            
XLWorkbook workbook = null;
try
{
    workbook = new XLWorkbook(filename);
}
catch (Exception)
{
    labelResult.Text = "error message";
    return;
}

IXLWorksheet ws = null;
bool success = workbook.Worksheets.TryGetWorksheet("Cell", out ws);
if(!success)
{

    labelResult.Text = "error message.";
    return; 
}

List<MyList> listnum = new List<MyList>();
foreach (var row in ws.RowsUsed())
{

    MyList ML = new MyList {  };
    ML.statecod = row.Cell(1).GetString();
    ML.state = row.Cell(2).GetString();

    dataGridView1.DataSource = listnum;
}

那么如何在没有安装excel的情况下使用xlsm文件中的数据填充datagridview,因此没有excel库而且没有使用oledb?

1 个答案:

答案 0 :(得分:0)

所以我找到了答案。只需要添加:listnum.add(ML); 我忘了添加我的清单,傻乎乎的......