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; }
        }
    }
    
  • 相关阅读:
    require.js使用
    favico是针对网页图标内容更改
    web图片转换小工具制作
    控制显示input隐藏和查看密码
    程序员图片注释字符串制作工具
    c语言基础, , ,
    【理解】column must appear in the GROUP BY clause or be used in an aggregate function
    ps aux命令解析
    while(std::cin>>val)怎么结束的思考
    【转】NativeScript的工作原理:用JavaScript调用原生API实现跨平台
  • 原文地址:https://www.cnblogs.com/liulun/p/2024508.html
Copyright © 2011-2022 走看看