Excel工作表我试图使用EPPlus从List<string>
值保存到一个Excel工作表所以我写了这个代码:如何从一个列表<string>保存值使用EPPLus
private void button3_Click(object sender, EventArgs e)
{
int value = bdCleanList.Count()/Int32.Parse(textBox7.Text);
string bases_generadas = System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "bases_generadas");
var package = new ExcelPackage();
package.Workbook.Worksheets.Add("L1");
ExcelWorksheet worksheet = package.Workbook.Worksheets[1];
worksheet.Name = "L1";
int j = 2;
int col = 1;
for (int i = 1; i < bdCleanList.Count(); i++)
{
if (i%Int32.Parse(textBox7.Text) == 0)
{
package.Workbook.Worksheets.Add("L" + j);
worksheet = package.Workbook.Worksheets[j];
worksheet.Name = "L" + j;
j += 1;
worksheet.Cells[i, col].Value = bdCleanList[i];
}
else
{
worksheet.Cells[i, col].Value = bdCleanList[i];
}
}
Byte[] bin = package.GetAsByteArray();
File.WriteAllBytes(System.IO.Path.Combine(bases_generadas, "bases_generadas_" + DateTime.Now.Ticks.ToString() + DateTime.Now.ToString("dd-MM-yyyy-hh-mm-ss") + ".xlsx"), bin);
MessageBox.Show("Se generaron un total de " + value + " bases y puede encontrarlas en la siguiente ruta: " + System.IO.Path.Combine(bases_generadas, "bases_generadas_" + DateTime.Now.Ticks.ToString() + DateTime.Now.ToString("dd-MM-yyyy-hh-mm-ss") + ".xlsx"), "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
在样本我跑bdCleanList.Count()
有2056个值,Int32.Parse(textBox7.Text)具有500作为值,以便value
得到在这种情况下,这里的问题是,L2,L3 ... L5值不保存,我不知道为什么。第一张工作表的值保存得很好,但其余的都没有,我的代码出了什么问题?如何设置活动工作表以便将活动工作表上的值保存起来?如何在工作表之间移动?
这是一个糟糕的标题。请阅读http://meta.stackexchange.com/questions/10647/how-do-i-write-a-good-title – 2013-04-27 16:04:02
我不知道这是否是正确的,但只从看着这个我假设你需要' j.toString()' – Sayse 2013-04-27 16:05:46
@SonerGönül好些了吗? – Reynier 2013-04-27 16:05:59