C# 2005 将ListView数据导出Excel
C#2005把ListView的值填到Excel里最好给我提个方法不要在网上搜的不好使我的C#里面找不到Microsoft.Office打了这个什么反应都没有然后提示找不...
C# 2005 把ListView 的值填到Excel里 最好给我提个方法 不要在网上搜的 不好使
我的C# 里面找不到 Microsoft.Office 打了这个什么反应都没有 然后提示找不到命名空间 谢谢!! 展开
我的C# 里面找不到 Microsoft.Office 打了这个什么反应都没有 然后提示找不到命名空间 谢谢!! 展开
2个回答
展开全部
你在vs2005中“项目”——>“添加引用”——>“.NET”添加Microsoft.Office.Core和Microsoft.Office.Interop.Excel两个引用。
using System;
using System.Data;
using System.Collections.Generic;
using System.Text;
using Microsoft.Office.Core;
using Microsoft.Office.Interop.Excel;
namespace Information
{
class ClassExcel
{
public void SaveAsExcel(string FileName ,System.Data.DataTable Table)
{
try
{
Application ExcelApp= new Application();
ExcelApp.Visible = false;
Workbook ExcelWorkBook = ExcelApp.Workbooks.Add(true);
//Excel中索引从1开始
for(int i=0;i<= Table.Columns.Count-1;i++)
ExcelApp.Cells[1,i+1]=Table.Columns[1].Caption;
for(int i=0;i<= Table.Rows.Count-1;i++)
for(int j=0;j<=Table.Columns.Count -1;j++)
ExcelApp.Cells[i+2,j+1]=Table.Rows[i][j].ToString();
ExcelWorkBook.SaveCopyAs(FileName);
}
catch (Exception E)
{
MessageForm.Show(E.Message, MessageFormType.OK);
}
}
}
}
在窗口类用实例调用该方法就行了!
这个方法效率不是太高,你可以另开一个线程来导出,这样程序界面响应地好一些!
using System;
using System.Data;
using System.Collections.Generic;
using System.Text;
using Microsoft.Office.Core;
using Microsoft.Office.Interop.Excel;
namespace Information
{
class ClassExcel
{
public void SaveAsExcel(string FileName ,System.Data.DataTable Table)
{
try
{
Application ExcelApp= new Application();
ExcelApp.Visible = false;
Workbook ExcelWorkBook = ExcelApp.Workbooks.Add(true);
//Excel中索引从1开始
for(int i=0;i<= Table.Columns.Count-1;i++)
ExcelApp.Cells[1,i+1]=Table.Columns[1].Caption;
for(int i=0;i<= Table.Rows.Count-1;i++)
for(int j=0;j<=Table.Columns.Count -1;j++)
ExcelApp.Cells[i+2,j+1]=Table.Rows[i][j].ToString();
ExcelWorkBook.SaveCopyAs(FileName);
}
catch (Exception E)
{
MessageForm.Show(E.Message, MessageFormType.OK);
}
}
}
}
在窗口类用实例调用该方法就行了!
这个方法效率不是太高,你可以另开一个线程来导出,这样程序界面响应地好一些!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询