我必须使用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;
}
答案 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等。