精华内容
下载资源
问答
  • PAGE / NUMPAGES C#导出Excel文件名中文乱码问题 string nm="["+Label1.Text+"]"+ DateTime.Now.ToString"yyyy-mm-dd)+.xls; DataTable dt = sqlHelp.GetObject(sql.Tables[0]; StringBuilder sb = new ...
  • c#导出excel支持多sheet导出,可自定义sheetName,如有疑问请留言,或qq1574697828.c#导出excel支持多sheet导出,可自定义sheetName,如有疑问请留言。
  • Syncfusion Excel (XlsIO) 库是一个 .Net Excel 库,它支持用户用 C# 和 VB.NET 以一个非常简易的方式,将各种数据源(如数据表,数组,对象集合,数据库,CSV / TSV,和微软网格控件等)数据导出Excel 。...
  • 使用C#利用Aspose.Cells.dll导出Excel. 优化了之前上传的导出Excel方法,希望能够对大家有帮助 大家也可以根据自己需求修改导出Excel方法
  • 使用了一个高手的原有DEMO改造而成,优化了导出复杂表头增加样式过慢的问题。
  • 使用C#实现了excel表格的导出功能,包含xls和xlsx两种格式。 程序有添加关于NOPI的引用,有疑问可以参考我的csdn博客http://blog.csdn.net/my_clear_mind
  • C#导出Excel和图形.zip

    2020-08-16 16:59:52
    C#导出Excel和图形.zip
  • 导出EXCEL合并问题。EXCEL样式设置等
  • C#导出excel代码实例

    2016-01-05 09:31:50
    C#操作excel表,在代码中导出excel
  • c#导出Excel

    2016-07-03 22:26:18
    c#导出Excel
  • C#操作Excel导出类,可以直接调用,兼容各个版本的Excel和WPS。
  • C#导出Excel

    2019-09-18 11:10:49
    C#导出Excel 一、新建一个测试项目并引入npoi 二、新建界面 三、导出excel用npoi,添加npoi的程序包,在VS–>工具–>NuGet包管理器–>解决方案的NuGet程序包,里面选择浏览,输入Npoi,选择第一个,右边...

    C#导出Excel功能详解

    一、新建一个测试项目并引入npoi
    在这里插入图片描述
    二、新建界面
    在这里插入图片描述
    三、导出excel用npoi,添加npoi的程序包,在VS–>工具–>NuGet包管理器–>解决方案的NuGet程序包,里面选择浏览,输入Npoi,选择第一个,右边勾选一下,然后选择安装。
    在这里插入图片描述
    四、安转完出现以下为成功
    在这里插入图片描述
    五、代码编写

    1、提前在E盘下创建Excel文件夹(我自己的操作)

    2、引包

    using System.Windows.Forms;
    using NPOI.SS.UserModel;
    using System.IO;
    using NPOI.XSSF.UserModel;
    

    3、所有代码如下:

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;
    using NPOI.SS.UserModel;
    using System.IO;
    using NPOI.XSSF.UserModel;
    
    namespace Npoi
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
            //点击按钮,然后把这生成的10个人,导入到excel中
            //先生成一个excel文件,在生成一个sheet,再在sheet中添加行,然后在行里面添加列
            private void button1_Click(object sender, EventArgs e)
            {
                List<People> peoples = Peoplelist();
                XSSFWorkbook workbook = new XSSFWorkbook();//实例化XSSF
                XSSFSheet sheet = (XSSFSheet)workbook.CreateSheet();//创建一个sheet
    
                IRow frowO = sheet.CreateRow(0);//添加一行(第一行为表头)
                frowO.CreateCell(0).SetCellValue("序号");
                frowO.CreateCell(1).SetCellValue("姓名");
                frowO.CreateCell(2).SetCellValue("年龄");
    
                //循环添加list中的内容放到表格里
                for (int i = 0; i < peoples.Count; i++)
                {
                    IRow frow1 = sheet.CreateRow(i+1);//第一行已经有表头了,所以从第二行开始
                    frow1.CreateCell(0).SetCellValue(peoples[i].ID);
                    frow1.CreateCell(1).SetCellValue(peoples[i].Name);
                    frow1.CreateCell(2).SetCellValue(peoples[i].Age);
                }
                //保存路径(提前在E盘下创建Excel文件夹)
                string savaFileName = "E:\\"+"Excel\\"+"people"+".xlsx";
                try
                {
                    using (FileStream fs = new FileStream(savaFileName, FileMode.Create,FileAccess.Write))
                    {
                        workbook.Write(fs);//写入文件
                        workbook.Close();//关闭流
                    }
                    MessageBox.Show("导出成功!");
                }
                catch (Exception)
                {
                    workbook.Close();
                }
            }
            //遍历10个对象
            public static List<People> Peoplelist()
            {
                List<People> peoples = new List<People>();
                for (int i = 0; i < 10; i++)
                {
                    People p = new People()
                    { ID = i + 1, Name = "名字" + i, Age = 10 + i };
                    peoples.Add(p);
                }
                return peoples;
            }
        }
        //新建People类
        public class People
        {
            public int ID { get; set; }
            public string Name { get; set; }
            public int Age { get; set; }
        }
    
    }
    
    
    展开全文
  • C#导出Excel,利用第三方的dll文件,可以改变导出数据的样式,有实例代码。
  • C#导出excel文件

    2013-09-06 00:04:43
    C#导出excel文件
  • C# 导出Excel文件 打开Excel文件格式与扩展名指定格式不一致
  • c# 导出excel

    2012-08-17 13:39:24
    c#使用Microsoft Excel com组件从Sql服务器导出数据到Excel
  • C# 导出Excel方法,需要提前设置模板,按照模板格式导出。文件包含 NPOI.DLL文件,方法没有注释,但简单易读适合新人
  • C#导出数据到Excel

    2018-08-09 11:24:13
    C#前台Jhtml页面数据,列表数据使用javaScript导出数据到Excel
  • C# 导出 EXCEL 的实例。

    2016-06-17 16:11:31
    基本上通过 C# 去控制 Excel的所有操作都包含进去了。列宽、画边框、指定字体样式、自动换行、指定单元格格式、合并单元格、设定页面边距及纸张、打印时纸张的方向、打印时每页都有...一般导出Excel需要的基本都有了。
  • C#导出Excel 导出PDF

    热门讨论 2010-05-21 15:17:59
    C#程序将查询结果,表格等信息导出Excel或者导出PDF格式文档
  • C#导出Excel的方法

    2020-12-25 22:52:12
    在网上找了一大堆C#导出Excel的代码,试来试去都不可用。好多代码是针对.net 2.0或者3.0的,无奈我的程序用的是.net 1.0开发的,造成好多函数都不能用。之后就转变思想,寻找“UltraWebGrid导出Excel的方法”,在...
  • C#导出Excel表格

    千次阅读 2019-07-03 20:35:34
    C#导出Excel表格 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 开发工具与关键技术:Visual Studio 2015 作者:朱海恩 撰写时间:2019年7月02日 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Excel的...

    C#导出Excel表格

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    开发工具与关键技术:Visual Studio 2015

    作者:朱海恩

    撰写时间:2019年7月02日

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Excel的数据处理功能非常强大,因此在日常工作中,我们经常需要将数据从数据库或Datatable等数据源导入到Excel文档来进行数据分析或运算,有时候又需要将Excel文档中的数据导出到数据库或者Datatable来读取数据。

    导出Excel文件的思路是将WPF某个数据展示控件(如DataGrid)写入内存建立的Excel文件里面,然后通过保存文件对话框选择保存文件的路径,将内存中Excel的文件保存到选择的路径;

    第一步:引用Microsoft.Office.Interop.Excel。

    注意:应用了Microsoft.Office.Interop.Excel这个组件,就容易出现程序运行起来报错,因为里面有些类名会和System.Data中的类名相同。那么需要做的就是细化这些类到底属于哪个组件。

    第二步:声明两个字符串和实例化通用对话框(主要用到的属性有Filter(获取或设置筛选器字符串,用来确定在打开文件对话框显示的文件类型),FileName(打开文件对话框中选取的单个文件名,包含完整路径),SaveFileDialog用到比较多也是Filter和FileName

    第三步:创建Excel、工作簿和工作表

    第四步:将数据导入到工作表的单元格

     

    完整代码:

    private void Btn_Exml_Click(object sender, RoutedEventArgs e)

    {

    //声明一个字符串来接收文本的路径

    string fileName = "";

    //声明一个字符串来接收Excel文件名称

    string saveFileName = "";

    //实例化通用对话框(用户可以使用此对话框来指定一个要将文件另存为的文件名)

    SaveFileDialog saveDialog = new SaveFileDialog();

    //扩展名

    saveDialog.DefaultExt = "xlsx";

    //显示的文本类型

    saveDialog.Filter = "Excel 文件|*.xlsx";

    //文件的路径

    saveDialog.FileName = fileName;

    //打开文件夹

    saveDialog.ShowDialog();

    saveFileName = saveDialog.FileName;

    //判断指定字符串在此实例中的第一个匹配项的从零开始的索引。

    if (saveFileName.IndexOf(":") < 0) return;  //被点了取消

    //创建Excel

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

    //判断创建Excel有没有成功

    if (xlApp == null)

    {

    System.Windows.MessageBox.Show("无法创建Excel对象,您可能未安装Excel");

    return;

    }

    //工作簿对象

    Microsoft.Office.Interop.Excel.Workbooks workbooks = xlApp.Workbooks;

    //创建工作簿(Workbook:即Excel文件主体本身)

    Microsoft.Office.Interop.Excel.Workbook workbook = workbooks.Add(Microsoft.Office.Interop.Excel.XlWBATemplate.xlWBATWorksheet);

    //创建工作表(即Excel里的子表sheet)1表示在子表sheet1里进行数据导出

    Microsoft.Office.Interop.Excel.Worksheet worksheet = (Microsoft.Office.Interop.Excel.Worksheet)workbook.Worksheets[1]; //取得sheet1

     

    //将数据导入到工作表的单元格

    //写入行

    for (int i = 0; i < dgvPassenger.Columns.Count; i++)

    {

    //excel单元格第一个从索引1开始

    worksheet.Cells[1, i + 1] = dgvPassenger.Columns[i].Header;

    }

    for (int r = 0; r < dgvPassenger.Items.Count; r++)

    {

    for (int i = 0; i < dgvPassenger.Columns.Count; i++)

    {

    //读取DataGrid某一行某一列的信息内容,与DataGridView不同的地方

    worksheet.Cells[r + 2, i + 1] = (dgvPassenger.Columns[i].GetCellContent(dgvPassenger.Items[r]) as TextBlock).Text;

    }

    }

    //该对象代表整个范围列(或列),其中包含指定的范围。

    worksheet.Columns.EntireColumn.AutoFit();

    //提示框

    MessageBox.Show(fileName + "保存成功");

     

    if (saveFileName != "")

    {

    try

    {

    workbook.Saved = true;

    //保存工作簿的副本文件但不修改打开工作簿在内存中。

    workbook.SaveCopyAs(saveFileName);

    }

    catch (Exception ex)

    {

    MessageBox.Show("导出文件可能正在被打断!" + ex.Message);

    }

     

    }

    //释放可能还没有释放的进程

    xlApp.Quit();

    GC.Collect();

    }

     

    效果图:

    导出Excel表格:

    展开全文
  • C#导出EXCEL如何设置单元格类型 - _NET技术 - C# 自己上网找的资料,没有经过测试,下载谨慎
  • C#导出Excel设置单元格样式

    千次阅读 2019-05-31 11:28:50
    C# 操作excel //导出Excel private void ExportExcel(string fileName, System.Data.DataTable myDGV, string title) { string saveFileName = ""; System.Windows.Forms.SaveF...

    C# 操作excel

    //导出Excel
            private void ExportExcel(string fileName, System.Data.DataTable myDGV, string title)
            {
                string saveFileName = "";
                System.Windows.Forms.SaveFileDialog saveDialog = new System.Windows.Forms.SaveFileDialog();
                saveDialog.DefaultExt = "xlsx";
                saveDialog.Filter = "Excel文件|*.xlsx";
                saveDialog.FileName = fileName;
                saveDialog.ShowDialog();
                saveFileName = saveDialog.FileName;
                if (saveFileName.IndexOf(":") < 0) return; //被点了取消
                Microsoft.Office.Interop.Excel.Application xlApp = new Microsoft.Office.Interop.Excel.Application();
                if (xlApp == null)
                {
                    System.Windows.MessageBox.Show("无法创建Excel对象,可能您的电脑未安装Excel");
                    return;
                }
                Microsoft.Office.Interop.Excel.Workbooks workbooks = xlApp.Workbooks;
                Microsoft.Office.Interop.Excel.Workbook workbook = workbooks.Add(Microsoft.Office.Interop.Excel.XlWBATemplate.xlWBATWorksheet);
                Microsoft.Office.Interop.Excel.Worksheet worksheet = (Microsoft.Office.Interop.Excel.Worksheet)workbook.Worksheets[1];//取得sheet1
    
                //操作单元格
                Range rangeLecture = worksheet.Range[worksheet.Cells[1, 1], worksheet.Cells[1, myDGV.Columns.Count]];
                rangeLecture.Application.DisplayAlerts = false;
                rangeLecture.Merge(Missing.Value);
                rangeLecture.Application.DisplayAlerts = true;
                worksheet.Cells[1, 1] = title;
               
    
                //写入标题
                for (int i = 0; i < myDGV.Columns.Count; i++)
                {
                    worksheet.Cells[2, i + 1] = myDGV.Columns[i].ColumnName;
                }
                //写入数值
                for (int r = 0; r < myDGV.Rows.Count; r++)
                {
                    for (int i = 0; i < myDGV.Columns.Count; i++)
                    {
                        worksheet.Cells[r + 3, i + 1] = myDGV.Rows[r][i].ToString();
                    }
                    System.Windows.Forms.Application.DoEvents();
                }
                worksheet.Columns.EntireColumn.AutoFit();//列宽自适应
                if (saveFileName != "")
                {
                    try
                    {
                        workbook.Saved = true;
                        workbook.SaveCopyAs(saveFileName);
                    }
                    catch (Exception ex)
                    {
                        System.Windows.MessageBox.Show("导出文件时出错,文件可能正被打开!\n" + ex.Message);
                    }
                }
                xlApp.Quit();
                GC.Collect();//强行销毁
                //System.Windows.Forms.MessageBox.Show("文件保存成功", "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
    

    操作单元格样式

    worksheet.Cells[1, 1].Value2 = strTitle; //设置单元格内文本

    worksheet.Cells[1, 1].Font.Name = “宋体”;//设置字体

    worksheet.Cells[1, 1].Font.Size = 18;//字体大小

    worksheet.Cells[1, 1].Font.Bold = true;//加粗显示

    worksheet.Cells[1, 1].HorizontalAlignment = Excel.XlHAlign.xlHAlignCenter;//水平居中

    worksheet.Cells[1, 1].VerticalAlignment = Excel.XlVAlign.xlVAlignCenter;//垂直居中

    worksheet.Cells[1, 1].Borders.LineStyle = Excel.XlLineStyle.xlContinuous;//设置边框

    worksheet.Cells[1, 1].Borders.Weight = Excel.XlBorderWeight.xlMedium;//边框常规粗细

    展开全文
  • C#导出Excel

    2017-05-18 17:03:23
    导出Excel表格功能,
  • 特别好的资源,一个有两个例子,都能直接运行,对新手特别有帮助!
  • C#导出excel.rar

    2019-07-04 16:21:35
    C#语言导出excel完整代码,可修改直接使用~本人已测试过,内有使用说明及引用库,可以直接使用
  • 赋值前面加上一个下引号即可解决 是不是超级简单

    赋值前面加上一个下引号即可解决 是不是超级简单

    展开全文

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 16,653
精华内容 6,661
关键字:

c#导出excel

c# 订阅