c#生成excel示例sql数据库导出excel

 更新时间:2014年01月11日 11:31:39   作者:  
这篇文章主要介绍了c#操作excel的示例,里面的方法可以直接导出数据到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; }
    }
}

相关文章

  • C# VTK 移动旋转交互功能实现

    C# VTK 移动旋转交互功能实现

    对vtk场景中一个或多个选中物体进行移动旋转,今天通过本文给大家分享C# VTK 移动旋转交互功能实现,感兴趣的朋友跟随小编一起看看吧
    2024-06-06
  • c#中文转unicode字符示例分享

    c#中文转unicode字符示例分享

    本文介绍了中文转unicode字符的方法,还有UNICODE字符转为中文的方法,大家参考使用吧
    2014-01-01
  • C#索引器介绍

    C#索引器介绍

    这篇文章主要介绍了C#索引器介绍,索引器是一种特殊的类成员,它能够让对象以类似数组的方式来存取,使程序看起来更为直观,更容易编写,需要的朋友可以参考下
    2014-10-10
  • C#中一个高性能异步socket封装库的实现思路分享

    C#中一个高性能异步socket封装库的实现思路分享

    下面小编就为大家分享一篇C#中一个高性能异步socket封装库的实现思路,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-11-11
  • C#快速查找并高亮Word文档中的文字(普通查找+正则表达式)

    C#快速查找并高亮Word文档中的文字(普通查找+正则表达式)

    在日常办公自动化、文档审核或数据提取场景中,我们经常需要在大量的 Word 文档中定位特定的关键词或符合某种模式的文本,并将其高亮显示以便快速查阅,本文将通过两个具体示例,分别演示如何利用该库进行普通字符串查找和正则表达式模式匹配的高亮实现
    2026-03-03
  • 在Windows 7 SP1环境下使用C#阻止窗口关闭的三种方法

    在Windows 7 SP1环境下使用C#阻止窗口关闭的三种方法

    本文介绍了在Windows7SP1环境下使用C#阻止窗口关闭的三种方法,包括处理FormClosing事件、拦截系统关闭消息和禁用关闭按钮,每种方法都有其特点和适用场景,需要的朋友可以参考下
    2026-03-03
  • 在WPF中实现平滑滚动的方法详解

    在WPF中实现平滑滚动的方法详解

    这篇文章介绍了WPF实现平滑滚动的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-06-06
  • C#中创建统一API接口的实现方案

    C#中创建统一API接口的实现方案

    在 C# 中创建统一 API 接口需要从架构设计、技术选型和代码实现等多个层面进行规划,本文给大家详细介绍了实现方案和完整示例代码,对大家的学习或工作有一定的帮助,需要的朋友可以参考下
    2025-04-04
  • c# 代理模式

    c# 代理模式

    代理模式:为其他对象提供一种代理以控制其他对象的访问
    2012-10-10
  • C#迭代器方法介绍

    C#迭代器方法介绍

    这篇文章主要介绍了C#迭代器方法,可以使用foreach循环语句进行的迭代的方法,称为可迭代方法,或者迭代器方法,方法操作,想了解更多内容得小伙伴可以学习下面文章内容,希望给你的学习带来帮助
    2022-03-03

最新评论