zoukankan      html  css  js  c++  java
  • ListView中的数据表格写入Excel中

        SaveFileDialog sfd = new SaveFileDialog();

          sfd.DefaultExt = "xls";

          sfd.Filter = "Excel文?件t(*.xls)|*.xls";

          if (sfd.ShowDialog() == DialogResult.OK)

          {

                DoExport(this.listView1, sfd.FileName);

          }

        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)

              {

            Microsoft.Office.Interop.Excel.Application xlApp = new Microsoft.Office.Interop.Excel.ApplicationClass();

                 if (xlApp == null)

                 {

                      MessageBox.Show("无法创建excel对象,可能您系统没有安装excel");

                      return;

                 }

                 xlApp.DefaultFilePath = "";

                 xlApp.DisplayAlerts = true;

                 xlApp.SheetsInNewWorkbook = 1;

                 Microsoft.Office.Interop.Excel.Workbook xlBook = xlApp.Workbooks.Add(true);

                 //将ListView中的列名导入Excel表第一行

                 foreach (ColumnHeader dc in listView.Columns)

                 {

                       columnIndex++;

                       xlApp.Cells[rowIndex, columnIndex] = dc.Text;

                 }

                 for (int i = 0; i < rowNum; i++)

                 {

                      rowIndex++;

                      columnIndex = 0;

                      for (int j = 0; j < columnNum; j++)

                      {

                          columnIndex++;

                //注意这个在导出的时候加了" "的目的是避免导出的数据显示为科学计数法,可以放在每行的首尾

                   xlApp.Cells[rowIndex, columnIndex] = Convert.ToString(listView.Items[i].SubItems[j].Text) + " ";

                      }

                 }

                xlBook.SaveAs(strFileName, Microsoft.Office.Interop.Excel.XlFileFormat.xlWorkbookNormal, Type.Missing, Type.Missing,Type.Missing, Type.Missing, Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlExclusive,Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);

                xlApp = null;

                xlBook.Close();

                xlBook = null;

                MessageBox.Show("OK");

          }

       }

  • 相关阅读:
    mybatis动态查询,模糊查询
    Python 列表
    异步加载实现点赞功能($.load 出现post不支持)
    shiro多账号登录(用户名,手机号,邮箱)
    spring data jpa 级联操作的时候注意事项
    semantic UI 点击按钮自动提交表单原因
    上线日期
    有关弱类型意识、DOM、动态语言与函数式编程
    视频项目时长的存储和程序设计方案---单例模式节省内存空间以及自定义注解
    项目中整合第三方插件与SpringMVC数据格式化关于ip地址
  • 原文地址:https://www.cnblogs.com/zhanglei93/p/4782096.html
Copyright © 2011-2022 走看看