如何使用OpenXML将值写入Excel文件中的必需列

时间:2019-03-03 07:10:19

标签: c# openxml

我必须使用Open XML在Excel文件中的指定列中写入大约15000行。我是这个新手,所以请帮忙。我在指定要向excel中添加值的列时遇到困难。我找到了一些要写入excel的代码,但是如何选择指定的列。

static Cell AddCellWithText(string text) 
{ 
    Cell c1 = new Cell(); 
    c1.DataType = CellValues.InlineString;

    InlineString inlineString = new InlineString(); 
    Text t = new Text(); 
    t.Text = text; 
    inlineString.AppendChild(t);

    c1.AppendChild(inlineString);

    return c1; 
}

1 个答案:

答案 0 :(得分:1)

我自己还没有尝试过,但是查看文档here时,建议您执行以下操作。

static Cell AddCellWithText(string text) 
{ 
    Cell c1 = new Cell();
    c1.CellReference = "B2"; //The required position of cell in excel grid
    c1.DataType = CellValues.InlineString;

    InlineString inlineString = new InlineString(); 
    Text t = new Text(); 
    t.Text = text; 
    inlineString.AppendChild(t);

    c1.AppendChild(inlineString);

    return c1; 
}

为使以上各项起作用,row.RowIndex必须与cell.CellReference中给出的对应行匹配。我的意思是,如果RowIndex = 1,则可以将CellReference设置为A1,B1,C1等。对于RowIndex = 2,CellReference必须是A2,B2,C2等。