目前我有能打印一个ListView到Excel中的代码:
Excel.Application Ex = new Excel.Application();
Ex.Application.Workbooks.Add(true);
Ex.Visible = true;
ListView Lv1 = Form_Main_ListView1;
for (int i = 1; i <= Lv.Columns.Count; i++)
{
    Ex.Rows.Cells[1, i] = Lv.Columns[i - 1].Text;
}
for (int i = 2; i <= Lv.Items.Count + 1; i++)
{
    for (int j = 1; j <= Lv.Columns.Count; j++)
    {
        Ex.Rows.Cells[i, j] = "" + Lv.Items[i - 2].SubItems[j - 1].Text;
    }
}
for (int i = 1; i <= Lv.Columns.Count; i++)
{
    Ex.Rows.Cells[1, i] = Lv.Columns[i - 1].Text;
}
for (int i = 2; i <= Lv.Items.Count + 1; i++)
{
    for (int j = 1; j <= Lv.Columns.Count; j++)
    {
        Ex.Rows.Cells[i, j] = "" + Lv.Items[i - 2].SubItems[j - 1].Text;
    }
}现在我想在同一个Excel的WorkBook下新建一个Sheet2,把Form_Main_ListView2的内容写进去,我该怎么写?

解决方案 »

  1.   

    我说的话很高端没人看得懂吗?
    就是想求关于Excel.Steel相关的操作方法,把2个表导入同一个Excel并且分别为Steel1和Steel2
      

  2.   

    你可以在offic里录制宏,然后看vba的代码,那个代码和你要写的很类似的
      

  3.   

    很高端...我只想看看C#的代码就行....
    应该和我现在这个代码差不多,只不过多了几个Excel.Steel.XXXX的操作而已
      

  4.   

    public void AddSheet(string Name)
            {
                workbook.Sheets.Add(obj, (Excel.Worksheet)workbook.Sheets[workbook.Sheets.Count], obj, obj);
                ((Excel.Worksheet)workbook.Sheets[workbook.Sheets.Count]).Name = Name;
            }