zoukankan      html  css  js  c++  java
  • C#操作Excel

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using Microsoft.Office.Interop.Excel;
    using System.Reflection;
    
    namespace ListToExcel
    {
        class Program
        {
            static List<objtype> objs = new List<objtype>();
            static void Main(string[] args)
            {
                objs.Add(new objtype() { name = "allen", val = "aaa" });
                objs.Add(new objtype() { name = "allen", val = "aaa" });
                objs.Add(new objtype() { name = "allen", val = "aaa" });
                objs.Add(new objtype() { name = "allen", val = "aaa" });
                objs.Add(new objtype() { name = "allen", val = "aaa" });
                objs.Add(new objtype() { name = "allen", val = "aaa" });
                objs.Add(new objtype() { name = "allen", val = "aaa" });
                objs.Add(new objtype() { name = "allen", val = "aaa" });
                objs.Add(new objtype() { name = "allen", val = "aaa" });
                objs.Add(new objtype() { name = "allen", val = "aaa" });
                objs.Add(new objtype() { name = "allen", val = "aaa" });
                objs.Add(new objtype() { name = "allen", val = "aaa" });
                ExportDataToExcel("", "", @"c:\a.xls", "a");
            }
            /// <summary> 
            /// 直接导出数据到excel 
            /// </summary> 
            /// <param name="connectionString">连接字符串</param> 
            /// <param name="sql">查询语句</param> 
            /// <param name="fileName">文件名</param> 
            /// <param name="sheetName">表名</param> 
            static void ExportDataToExcel(string connectionString, string sql, string fileName, string sheetName)
            {
                Application app = new Application();
                Workbook wb = app.Workbooks.Add(Missing.Value);
                Worksheet ws = wb.Worksheets.Add(Missing.Value, Missing.Value, Missing.Value, Missing.Value) as Worksheet;
                ws.Name = sheetName;
                try
                {
                    int n = 0;
    
                    for (int i = 1; i < objs.Count; i++)
                    {
                          var excelRange = (Range)ws.Cells[i, 1]; 
                       excelRange.Value2 = objs[i].val;//Value2? 
                       excelRange = null; 
                    }
                }
                catch (Exception ex)
                {
                    string str = ex.Message;
                }
                finally
                {
                    wb.Saved = true;
                    wb.SaveCopyAs(fileName);//保存 
                    app.Quit();//关闭进程 
                }
            }
        }
        class objtype
        {
            public string name { get; set; }
            public string val { get; set; }
        }
    }
    
  • 相关阅读:
    ArcGIS Engine要素渲染和专题图制作(转)
    网络换行符替换为word换行符
    栅格数据处理 RasterDataset RasterLayer Raster RasterBandCollection
    ISurfaceOp 接口生成等高线
    小女孩动画
    pytest 知识点学习
    pytest+python 项目初步实践及生成allure报告
    docker安装python项目
    windows 10 专业版 安装docker desktop
    selenium+python自动化测试--解决无法启动IE浏览器及报错问题
  • 原文地址:https://www.cnblogs.com/liulun/p/2024508.html
Copyright © 2011-2022 走看看