EXCEl 导出

VB导出EXCEL表 从"工程"菜单中选择"引用"栏;选择Microsoft Excel   14 .0 Object Library,然后选择"确定"。表示在工程中要引用EXCEL类型库。     然后就是实现从MSHFlexGrid控件中将数据导出到EXCEL表中(注意:MSHFlexGrid控件是从第0行,第0列开始的,而EXCEL却是从第1行,第1列开始的)。代码如下:  Dim i As Lo 阅读详情
        /// <summary> 
        /// 将指定的Dataset导出到Excel文件 
        /// </summary> 
        /// <param name="dt"></param> 
        /// <returns></returns> 

                        DataTable dt = (DataTable)fmt.GetFormatData_(re);
                        string[] str = new string[2];
                        str[0] = "权限名称";
                        str[1] = "用户";
                        DataSet ds = new DataSet();
                        ds.Tables.Add(dt.Copy());
                        QXJS.qXJS.ExportToExcel(ds, "权限用户", str);


        public bool ExportToExcel(DataSet ds, string ReportName, string[] columnName)
        {
            if (ds.Tables[0].Rows.Count == 0)
            {
                MessageBox.Show("数据集为空");
            }
            Microsoft.Office.Interop.Excel._Application xlapp = new Microsoft.Office.Interop.Excel.ApplicationClass();
            try
            {
                Microsoft.Office.Interop.Excel.Workbook xlbook = xlapp.Workbooks.Add(true);
                Microsoft.Office.Interop.Excel.Worksheet xlsheet = (Microsoft.Office.Interop.Excel.Worksheet)xlbook.Worksheets[1];
                Microsoft.Office.Interop.Excel.Range range = xlsheet.get_Range(xlapp.Cells[1, 1], xlapp.Cells[1, ds.Tables[0].Columns.Count]);
                range.MergeCells = true;
                xlapp.ActiveCell.FormulaR1C1 = ReportName;
                xlapp.ActiveCell.Font.Size = 20;
                xlapp.ActiveCell.Font.Bold = true;
                xlapp.ActiveCell.HorizontalAlignment = Microsoft.Office.Interop.Excel.Constants.xlCenter;
                xlapp.Visible = true;
                int colIndex = 0;
                int RowIndex = 2;
                //开始写入每列的标题 
                foreach (string dc in columnName)
                {
                    colIndex++;
                    xlsheet.Cells[RowIndex, colIndex] = dc;
                }
                //开始写入内容 
                string flag = null;
                int RowCount = ds.Tables[0].Rows.Count;//行数 
                for (int i = 0; i < RowCount; i++)
                {
                    RowIndex++;
                    int ColCount = ds.Tables[0].Columns.Count;//列数 

 

                    for (colIndex = 1; colIndex <= ColCount; colIndex++)
                    {
                        if (i == 0 && colIndex == 1)
                        {
                            flag = ds.Tables[0].Rows[i][colIndex - 1].ToString();
                        }
                        if (colIndex == 1)
                        {
                            string value = ds.Tables[0].Rows[i][colIndex - 1].ToString();
                            if (flag != value)
                            {
                                RowIndex++;
                                xlsheet.Cells[RowIndex, 1] = ds.Tables[0].Rows[i][1 - 1].ToString();
                                xlsheet.Cells[RowIndex, 2] = ds.Tables[0].Rows[i][2 - 1].ToString();
                                flag = value;
                                break;
                            }
                            else
                            {
                                xlsheet.Cells[RowIndex, colIndex] = value;
                            }
                        }
                        else
                        {
                            xlsheet.Cells[RowIndex, colIndex] = ds.Tables[0].Rows[i][colIndex - 1].ToString();
                        }
                    }

                }
              
                xlbook.Saved = true;
                xlbook.SaveCopyAs(filePath+".xls");
                xlapp.Quit();
                GC.Collect();
                MessageBox.Show("导出完成");
                return true;
            }
            catch (Exception e1)
            {
                MessageBox.Show(e1.Message + "/ExportToExcel/导出excel");
                return false;
            }
        } 


 

导出DataSet到Excel 查出数据,导出到Excel 立即下载

相关推荐

python解析通达信dat与blk数据文件【附源码】

本文介绍了一个完整的通达信金融数据解析器项目,该项目攻克了通达信专有二进制文件格式解析的技术难题。项目采用模块化架构,从基础二进制解析到增强数据分类,最终实现智能语义化列名生成,形成完整的数据处理链路。核心技术包括自适应编码检测、智能数据类型推断和基于业务规则的语义化处理,解决了逆向工程、多编码兼容性等挑战。项目成果显著,解析成功率达100%,数据可读性大幅提升,开发效率提高50%,为量化交易、可视化分析等场景提供了可靠数据支持。该方案不仅具备技术创新性,更具有实际工程应用价值,为金融数据分析领域提供了可复

qq_36224726的博客 2690

DataSet导出到Excel比较完整的解决方案(一)--客户端生成文件(downmoon)

有一客户需求:1、要从SQL Server数据库导出并生成Excel ;2、用户下载对应的Excel并填写上传再导入到SQL server。 费了将近六个小时,故一定要把过程写下来,希望看到此文的朋友少走些不必要的弯路。首先,想到的是直接导出到客户端,代码如下:public static void DataSetToExcel(DataSet o

邀月周记 1万+

RT-Thread网络编程:基于STM32F407的TCP客户端实现(含完整代码解析)

本文详细介绍了在STM32F407平台上,基于RT-Thread操作系统和LWIP协议栈实现工业级可靠TCP客户端的完整过程。内容涵盖底层ETH驱动配置、Socket编程、连接保活与断线重连机制、数据收发协议设计以及资源管理,提供了可应用于实际项目的健壮代码框架与调试技巧。

weixin_29184371的博客 494

DataSet导出EXcel

System.Data.DataTable dt = null; DataSet ds = null; GridView gv = null; bool bIsEmpty = true; int dataType = 0; if (fileName == null || file

ldy592的专栏 401

原生H5如何优雅拦截浏览器返回事件:全面屏侧滑退出的解决方案

本文深入探讨了在原生H5中如何优雅地处理浏览器返回事件,特别是针对全面屏手机侧滑返回手势的解决方案。核心是利用HTML5 History API,通过`history.pushState`方法在历史栈中插入记录,并监听`popstate`事件,从而实现在用户侧滑时平滑关闭全屏预览层而非直接退出页面,有效提升了移动端H5应用的原生交互体验。

i0j1k2l3m的博客 270

Python中的串口通信库pyserial(基础)

pyserial是一个跨平台的库,可以在多个操作系统上使用,包括Windows、Linux和MacOS。:flushInput方法用于清除输入缓冲区中的所有数据,flushOutput方法用于清除输出缓冲区中的所有待发送数据。:PySerial允许在创建Serial对象后,通过修改对象的属性来设置串口参数,如波特率、数据位、校验位和停止位。同时,也提供了方法或属性来检查串口的状态,如是否已打开。:sendBreak方法用于向串口发送一个BREAK信号,这可以用于向连接的设备发送一个中断或重置信号。

weixin_44217158的博客 1万+

DataSet导出到Excel比较完整的解决方案(一)--客户端生成文件

有一客户需求: 1、要从SQL Server数据库导出并生成Excel ; 2、用户下载对应的Excel并填写上传再导入到SQL server。 费了将近六个小时,故一定要把过程写下来,希望看到此文的朋友少走些不必要的弯路。 首先,想到的是直接导出到客户端,代码如下: DataSetToExcel publicstaticvoidDataSetToExcel(DataSe...

dfdfadsf3443的博客 292

变邻域搜索(VNS)原理梳理和应用细节-附求解VRPTW问题C++代码

文章目录1、简介-introduction2、VNS的基本机制2.1 变邻域下降方法-Variable Neighborhood Descent2.2基本变邻域搜索方法-Basic Variable Neighborhood Search2.3 终止准则3、VNS的拓展和混杂算法3.1 VNS的拓展3.2 变邻域分解搜索-Variable Neighborhood Decomposition Search3.3 偏变邻域搜索-Skewed VNS3.4 并行变邻域搜索-Parallel VNS4、VNS和其

dragon Fly的博客 6827

二、NPOI导出Excel(dataset导出)

NPOI导出Excel(sql查询导出)dataset

weiwei_y的博客 504

MSTAR数据集下载地址及处理方法

首先感谢博主冯子材提供下载的百度网盘地址。 在这里为了防止侵权,特此鸣谢,并给出其博客地址。 地址中有MSTAR百度网盘下载地址和需要使用的数据介绍,其中百度网盘中有数据转换工具 https://blog.csdn.net/taifengzikai/article/details/80600355 工具使用 因为下载得到的数据是二进制文件,需要使用官方提供的工具进行转换,可将其转换为jpeg。 有...

KamenRider 1万+

【AI智能体】Codex 浏览器操作自动化任务实战操作详解

【AI智能体】Codex 浏览器操作自动化任务实战操作详解

congge 4211

Qt之导出文件到excel

发现没有人逃得过导出文件导入文件,如果有,那就是时候未到 void MainWindow::on_pushButton_clicked() { //获取保存路径 QString filepath=QFileDialog::getSaveFileName(this,tr("Save"),".",tr(" (*.xlsx)")); if(!filepath.isEmpty(...

朗朗上口就行啦的博客 5047

第一章 EB安装

1.DemoWorkspace 是基于EB当前组件配置下的例程,包含了启动文件和中断服务函数以及组件demo。2.Mclsar 下存放的是EB的插件包和静态MCAL的驱动文件。

舊梦的博客 1965

GridView导出Excel DataTable导出Excel 实例

例子做的比较简单,主要实现GridView导出Excel 和 DataTable直接导出Excel 不再需要绑定gridview再输出,网上的资料很多基本都说的差不多所以做了个小例子献给需要的朋友。GridView打印Excel///         /// GridView打印Excel        ///         /// GridView控件        public void ExportToExcel(System.Web.UI.Control ctl)        {        

tony的点点滴滴 796

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

NPOI实现EXCEL的导出

NPOI实现EXCEL的导出 技术栈: 基于NPOI+ExcelReport实现的导入与导出EXCEL类库:ExcelUtility 1.ExcelUntility 功能: 1.将数据导出到EXCEL(支持XLS,XLSX,支持多种类型模板,支持列宽自适应)      类名:ExcelUtility. Export 2.将EXCEL数据导入到数据对象中(DataTable、Dataset,支持XLS,XLSX)      类名:ExcelUtility. Import 2.ExcelUt

aristo 7445

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

java POI之Excel导出 ( kendoUI导出excel )

Excel导出的三种方法项目开发基本上使用HAP框架,其中前端是使用kendoUI。kendoUI对于excel导出有封装好的方法,可以导出当前grid显示出来的第一页或者第N页的数据,也可以导出整个grid中的数据,我们可以直接调用即可。同时我们也可以通过Apache POI定制化开发导出excel文件Excel导出的三种方法 一KendoUI 之单表导出excel 引入jszipjs文件 Gri

再烦,也别忘微笑;再急,也要注意语气;再苦,也别忘坚持。 3307

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

实现Excel的导入、导出

实现Excel的导入、导出

weixin_49893507的博客 3949

java导出excel带图片_POI 导出excel 包含图片导出

importjava.io.ByteArrayOutputStream;importjava.io.FileOutputStream;importjava.io.IOException;importjava.io.InputStream;importjava.math.BigDecimal;importjava.math.RoundingMode;importjava.net.HttpURLCon...

weixin_32016817的博客 1928

WPF的DataGrid导出到Excel

笔记记录,设计有一定缺陷,同行指正,另:转载请注明 WPF的DataGrid导出到Excel 工作上用到,将wpf界面datagrid导出未Excel表格,观摩前人代码,改进了一下,但是任然有问题:如果属性是decimal、int等数值类型,在导入到Excel中时,都转换成了字符串格式,如有大神看尽,请帮忙指点思路。 第一次写博客记录之前的代码,很多地方都不是很仔细,欢迎讨论! //前端导出按钮触...

after_threee笔记 2659

nodejs导出Excel带图片,excel4nodejs导出图片到Excel

参考网站如下: 参考网址:https://github.com/hxj9102/table2excel 插件下载及说明:https://www.npmjs.com/package/excel4node https://github.com/natergj/excel4node 主要安装插件 npm i excel4node 使用方式 首先安装excel4node 安装完成后目录下的 package.json package-lock.json 内容会自动修改(自动添加版本和路径) package.js

weixin_43992507的博客 3597

c#后台如何导出excel到本地_C#导出EXCEL方法总结

下面介绍下我根据网上学习C#中导出EXCEL的几种方法:一、asp.net导出Excel1.将整个html全部输出到Excel此方法会将html中所有的内容,如按钮、表格、图片等全部输出View Code1 Response.Clear();2 Response.Buffer= true;3 Response.AppendHeader("Content-Disposition"...

weixin_42173205的博客 1291

flex导出excel

        到目前为止flex as3本身不具备导出EXCEL的功能,要导出EXCEL要通过服务端才能完成。以下是一个FLEX导出EXCEL的例子 excel.as文件package yes3d.utils{    import flash.net.URLRequest;    import flash.net.URLRequestMethod;    im

emtit2008的专栏 5082

excel的导出

excel的导出是开发常见的功能,但是excel得到处都是谁导出呢?一般情况excel都是由后端导出生成blob格式返给前端,前端进行下载,当然前端也可以自己利用数据进行excel导出,这篇文章将介绍前端导出和后端导出的一些插件使用。

哆来A梦没有口袋的博客 3280

从VB将数据导出到EXCEL

从VB将数据导出到EXCEL,网上可能有很多这样的代码,但是前提都要安装EXCEL,今天我分享给大家的就是没有安装EXCEL的一样也可以导出.Rem 作者:谢炎锦  创建时间:2002-12-20   Mail:XieYanJin@163.ComRem 内容如下:Rem 引用方式: Export(Ado.Recordset) 或 Export(Rds.RecordSet)Rem 支持 Rds 与

vivid的技术专栏 2834

DATAGRID 导出EXCEL的方法

DATAGRID 导出EXCEL的方法     许多朋友,在做DATAGRID中的数据导成EXCEL的时候,都碰到问题,需要些较多的代码,现在,大家可以用UltraWinGrid, UltraGridExcelExporter来实现EXCEL导出。  首先,分别拉一个UltraWinGrid, UltraGridExcelExporte控件到项目中,配置好UltraWinGri

Technic的.net专栏 3019

miniui excel导出

1.MiniUI官网的前端导出excel 前端界面: <body> <div style="width: 100%;"> <div class="mini-toolbar" style="border-bottom:0;padding:0;"> <table style="width:100%;"> <tr> <td style="width:100%;">

qq_40140083的博客 2114
上一篇: 邮件发送
下一篇: SQLServer存储过程 类型及使用方法
取壳羊
博客等级 码龄15年 5粉丝 128原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值