【发布时间】:2016-05-02 08:25:33
【问题描述】:
我想使用 epplus 导入一些 excel 文件 问题是某些单元格包含不止一行(这会导致问题
我的 excel 看起来像这样(实际上他们是更多的测试 (test2,test3....)
我只能通过这个算法得到第一列..但是得到第二列会更复杂
//this is the list than contain applications (column 2)
ICollection<Application> applications = new List<Application>();
int i = 0;
for (int j = workSheet.Dimension.Start.Row;
j <= workSheet.Dimension.End.Row;
j=i+1)
{
//this is the object that contain the first column
//and also a list of the second column (foreach domain thei `is a list of applications (column 2)`
Domaine domaine = new Domaine();
i += 1;
//add here and not last row
while (workSheet.Cells[i, 1].Text == "" && i < workSheet.Dimension.End.Row)
{
i++;
}
if (i > workSheet.Dimension.End.Row)
break;
domaine.NomDomaine = workSheet.Cells[i, 1].Text;
domaines.Add(domaine);
}
编辑:换句话说,它们是一种获取一个单元格中行数的方法,或者是一种复制单元格中每一行值的方法
(例如,如果我有一个从第 1 行到第 14 行的单元格并且第 5 行有值) 我如何将该文本复制到所有行(这将帮助我解决问题)
【问题讨论】:
-
请提出一个真实/具体的问题!感觉你需要两个 for 循环来获取所有数据。您目前根本没有使用 j 并且有 1 个用于单元格索引的硬代码。
-
accualy 我想添加图像来解释清楚,但它似乎没有得到更新...... j 用于获取工作表中的最后一行!
-
只是为了确认 - 对于这个问题,您只关心阅读值电子表格,是吗?你不需要写值?
标签: c# asp.net-mvc excel epplus