C#中listview中数据怎么到出excel

if(this.messageList.Items.Count<1)return;try{//建立Excel的运行环境Excel.ApplicationClassMyEx... if (this.messageList.Items.Count<1)
return;
try
{
//建立Excel的运行环境
Excel.ApplicationClass MyExcel = new Excel.ApplicationClass();
//显示环境
MyExcel.Visible = true;
if (MyExcel == null)
{
MessageBox.Show("EXCEL无法启动!", "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
return;
}
//创建Workbook对象,该对象位于Application对象下层,表示一个Excel工作薄环境
Excel.Workbooks wbs = MyExcel.Workbooks;
//Missing.Value表示缺少的数据对象,让系统自己分配,需要引入using System.Reflection;
Excel.Workbook wb = wbs.Add(Missing.Value);
//创建Worksheet对象,该对象包含在Workbook对象中,表示一个Excel工作表
Excel.Worksheet ws = (Excel.Worksheet)wb.Worksheets[1];
//创建Range对象,该对象包含在Worksheet对象中,表示Excel工作表中的一个或多个单元格
Excel.Range rg = ws.get_Range("A1", "C1");

//object[] head ={ "姓名", "专业", "院校" };
//rg.Value2 = head;
//PictureInExcel ipt = new PictureInExcel();

if (this.messageList.Items.Count > 0)
{
rg = ws.get_Range("A2", Missing.Value);
object[,] data = new object[this.messageList.Items.Count, 3];
foreach (ListViewItem lvi in this.messageList.Items)
{
data[lvi.Index, 0] = lvi.Text;
data[lvi.Index, 1] = lvi.SubItems[1].Text;
data[lvi.Index, 2] = lvi.SubItems[2].Text;
}
//调整大小
rg = rg.get_Resize(this.messageList.Items.Count, 3);
rg.Value2 = data;
//自动调整整个列宽
rg.EntireColumn.AutoFit();
}
//不显示要把上面的 MyExcel.Visible=true; 去掉
// MyExcel.Save(@"C:\Documents and Settings\dqyggg\桌面\2\1.xls");
// MyExcel.Quit();
MyExcel = null;
}
catch (Exception Err)
{
MessageBox.Show("调用EXCEL程序时出现错误!" + Err.Message, "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
我从网上复制的代码,但提示有错:错误1“Excel.ApplicationClass”并不包含“Visible”的定义。错误 2“Excel.ApplicationClass”并不包含“Workbooks”的定义。错误3 “Excel.Workbook”并不包含“Worksheets”的定义。
我也不知道为什么错,是不是少using引用啊,请大侠们帮忙解决一下
添加了啊
没忘
展开
 我来答
depluin
2010-05-30 · TA获得超过3179个赞
知道大有可为答主
回答量:3378
采纳率:75%
帮助的人:2504万
展开全部
MyExcel.Visible = true;
在这一句加断点,看看myexcel是什么对象,有什么字段方法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式