C#中将ListView数据导出为excel
2008-12-15 14:43
525 查看
当当全新正版图书,9周年店庆,特价销售,全场免运费!
首先引用excel库,下面我把代码贴出来。
/// <summary>
/// 将ListView的内容写入Excel表中
/// </summary>
/// <param name="LView">ListView控件</param>
/// <param name="strFilter">内容的标题</param>
public void UWriteListViewToExcel(ListView LView, string strTitle)
{
try
{
Microsoft.Office.Interop.Excel.Application ExcelApp =new Microsoft.Office.Interop.Excel.Application();
object m_objOpt = System.Reflection.Missing.Value;
Microsoft.Office.Interop.Excel.Workbooks ExcelBooks = (Microsoft.Office.Interop.Excel.Workbooks)ExcelApp.Workbooks;
Microsoft.Office.Interop.Excel._Workbook ExcelBook = (Microsoft.Office.Interop.Excel._Workbook)(ExcelBooks.Add(m_objOpt));
Microsoft.Office.Interop.Excel._Worksheet ExcelSheet = (Microsoft.Office.Interop.Excel._Worksheet)ExcelBook.ActiveSheet;
//设置标题
ExcelApp.Caption = strTitle;
ExcelSheet.Cells[1, 1] = strTitle;
//写入列名
for (int i = 1; i <= LView.Columns.Count; i++)
{
ExcelSheet.Cells[2, i] = LView.Columns[i-1].Text;
}
//写入内容
for (int i = 3; i < LView.Items.Count + 3; i++)
{
ExcelSheet.Cells[i, 1] = LView.Items[i - 3].Text;
for (int j = 2; j <= LView.Columns.Count; j++)
{
ExcelSheet.Cells[i, j] = LView.Items[i-3].SubItems[j-1].Text;
}
}
//显示Excel
ExcelApp.Visible = true;
}
catch (SystemException e)
{
MessageBox.Show(e.ToString());
}
}
首先引用excel库,下面我把代码贴出来。
/// <summary>
/// 将ListView的内容写入Excel表中
/// </summary>
/// <param name="LView">ListView控件</param>
/// <param name="strFilter">内容的标题</param>
public void UWriteListViewToExcel(ListView LView, string strTitle)
{
try
{
Microsoft.Office.Interop.Excel.Application ExcelApp =new Microsoft.Office.Interop.Excel.Application();
object m_objOpt = System.Reflection.Missing.Value;
Microsoft.Office.Interop.Excel.Workbooks ExcelBooks = (Microsoft.Office.Interop.Excel.Workbooks)ExcelApp.Workbooks;
Microsoft.Office.Interop.Excel._Workbook ExcelBook = (Microsoft.Office.Interop.Excel._Workbook)(ExcelBooks.Add(m_objOpt));
Microsoft.Office.Interop.Excel._Worksheet ExcelSheet = (Microsoft.Office.Interop.Excel._Worksheet)ExcelBook.ActiveSheet;
//设置标题
ExcelApp.Caption = strTitle;
ExcelSheet.Cells[1, 1] = strTitle;
//写入列名
for (int i = 1; i <= LView.Columns.Count; i++)
{
ExcelSheet.Cells[2, i] = LView.Columns[i-1].Text;
}
//写入内容
for (int i = 3; i < LView.Items.Count + 3; i++)
{
ExcelSheet.Cells[i, 1] = LView.Items[i - 3].Text;
for (int j = 2; j <= LView.Columns.Count; j++)
{
ExcelSheet.Cells[i, j] = LView.Items[i-3].SubItems[j-1].Text;
}
}
//显示Excel
ExcelApp.Visible = true;
}
catch (SystemException e)
{
MessageBox.Show(e.ToString());
}
}
相关文章推荐
- C#中将ListView中数据导出到Excel
- C#中将ListView中数据导出到Excel
- C#中将ListView中数据导出到Excel的实例方法
- C#中将数据导出为EXCEL方式汇总
- C#如何将ListView中的数据导出到Excel中
- 如何将C#中将TextBox的数据以及从数据库中查询得到的数据导出到Excel中
- 又一C#中将ListView数据导出为excel
- C# WinForm程序中将DataGridView中的数据导出为EXCEL
- C# 将listview 中的数据导出到excel 文件
- c#中将数据库数据导出到EXCEL中
- C#中ListView数据导出excel表
- c# listview数据导出到生成的excel文件
- C#中将控件数据导出Excel
- C#中将数据导出为EXCEL方式汇总
- VB C# listview 中的数据导出到excel 文件
- C#导入导出Excel表的数据
- C#报表数据批量快速导出到Excel(百万级数据秒级内完成)
- C#操作Excel,将DataGridView数据导出到Excel中