首先在工程中需要添加对Microsoft Excel office 11.0 object的引用
生成excel的类代码如下
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace LvwToExcel
{
class CExcel
{
/// <summary>
/// 导出Excel文件
/// </summary>
/// <param name="lvwShow">数据源</param>
/// <param name="strExcelTitle">Excel文件名</param>
public void LvwToExcel(ListView lvwShow,string strExcelName)
{
int row = lvwShow.Items.Count;//listview行数
int col = lvwShow.Items[0].SubItems.Count;//listview列数
if (row == 0 || string.IsNullOrEmpty(strExcelName))
{
return;
}
if (row > 0)
{
Microsoft.Office.Interop.Excel._Application ExcelApp = new Microsoft.Office
.Interop.Excel.Application();
if (ExcelApp == null)
{
MessageBox.Show("无法创建Excel对象,可能你的系统没有安装Excel!!!");