这是在工作中遇到要将listview中的数据保存到excel中,网上的大部分是直接保存,没怎么找到在已有excel上进行追加的,于是自己看着文档写了一个,凑合着能用吧
//导出数据到excal
private void button1_Click(object sender, EventArgs e)
{
SaveFileDialog sfd = new SaveFileDialog();
sfd.DefaultExt = "xls";
sfd.Filter = "Excel文件(*.xls)|*.xls";
if (sfd.ShowDialog() == DialogResult.OK)
{
DoExport(this.listView1, sfd.FileName);
}
}
/// <summary>
/// 具体导出的方法
/// </summary>
/// <param name="listView">ListView</param>
/// <param name="strFileName">导出到的文件名</param>
private void DoExport(ListView listView, string strFileName)
{
int rowNum = listView.Items.Count;
int columnNum = listView.Items[0].SubItems.Count;
int rowIndex = 1;//行号
int columnIndex = 0;//列号
if (rowNum == 0 || string.IsNullOrEmpty(strFileName))//列表为空或导出的文件名为空
{
return;
}
if (rowNum > 0)
{
//加载Excel
Microsoft.Office.Interop.Excel.Application xlApp = new Microsoft.Office.Interop.Excel.ApplicationClass();