第一篇博文,写的不太让人懂的,还望见谅。嗯,自己写着,看自己的程序员之路能走多长。。3..2..1 下面开始。
刚来实习,在经过了两周的自我学习之后,上手项目的第一个任务:看代码。在看代码时发现项目的一个小Bug,有个“导出到Excel”的按钮,但按下去了却没反应,但是却在进程中发现了一个EXCEL.EXE的进程,不解。所以,决定用自己的方法去处理试试。
首先是用一开始学会的NPOI来做,但发现ListView控件不会导,倒是DataGridView的是比较熟练,无奈折腾一个下午之后还是不行,放弃寻求它法。
将ListView中的数据保存到二维数组中,然后调用一个方法。该解决办法需要首先保存一个Excel的模板到指定的文件夹下面。具体代码如下:
private void btnToExcel_Click(object sender, EventArgs e)
{
//*********************************************
ListView lv = this.lv_detaillist;
if (this.tbc_daily_sd.SelectedIndex == 1)
{
lv = this.lv_countlist;
}
if (this.tbc_daily_sd.SelectedIndex == 2)
{
lv = this.lvDjrs;
}
if (this.tbc_daily_sd.SelectedIndex == 6)
{
lv = this.lvYcxx;
}
FY_Excel(lv);
}
#region FY_导出到Excel中
public static void FY_Excel(ListView lv)
{
SaveFileDialog saveFileDia = new SaveFileDialog();
saveFileDia.Filter = "Excel文件|*.xls";
saveFileDia.FileName = "浏览明细";
if (saveFileDia.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
string strPath = saveFileDia.FileName;
string[,] objArray = new string[lv.Items.Count + 1, lv.Columns.Count];
for