当前位置: 首页 > 编程日记 > 正文

以实例说明如何使用C#从数据库中提取数据,按要求自动生成定制的Excel表格

最近因为需要学习了一下使用C#操作Excel表格,现在把我使用C#如何定制表格的过程提供给需要的兄弟:
/*从数据库提取数据*/
string strconn="packet size=4096;user id=sa;data source=localhost;persist security info=True;initial catalog=Database;password=sa";
SqlConnection sqlconn=new SqlConnection(strconn);
sqlconn.Open();
SqlDataAdapter sqldataAdapter=new SqlDataAdapter("Select * from [数据表]",sqlconn);
DataSet myds=new DataSet();
sqldataAdapter.Fill(myds);
/*在Execl中建立“成果表”的格式表格*/
Excel.ApplicationClass excel=new Excel.ApplicationClass();
excel.Application.Workbooks.Add(true);
excel.Cells[1,1] = "单元名称" ;
excel.Cells[1,2]="指标及其描述、特征值和权重";
excel.Cells[1,23]="属性";
excel.Cells[2,2]="D";
excel.Cells[2,5]="R";
excel.Cells[2,8]="A";
excel.Cells[2,11]="S";
excel.Cells[2,14]="T";
excel.Cells[2,17]="I";
excel.Cells[2,20]="C";
excel.Cells[2,23]="结果";
excel.Cells[2,24]="等级";
excel.Cells[3,2]="描述";
excel.Cells[3,3]="特征值";
excel.Cells[3,4]="权重";
excel.Cells[3,5]="描述";
excel.Cells[3,6]="特征值";
excel.Cells[3,7]="权重";
excel.Cells[3,8]="描述";
excel.Cells[3,9]="特征值";
excel.Cells[3,10]="权重";
excel.Cells[3,11]="描述";
excel.Cells[3,12]="特征值";
excel.Cells[3,13]="权重";
excel.Cells[3,14]="描述";
excel.Cells[3,15]="特征值";
excel.Cells[3,16]="权重";
excel.Cells[3,17]="描述";
excel.Cells[3,18]="特征值";
excel.Cells[3,19]="权重";
excel.Cells[3,20]="描述";
excel.Cells[3,21]="特征值";
excel.Cells[3,22]="权重";

excel.get_Range(excel.Cells[ 1 , 1 ],excel.Cells[ 3 ,1 ]).MergeCells=true;
excel.get_Range(excel.Cells[ 1 , 2 ],excel.Cells[ 1 ,22 ]).MergeCells=true;
excel.get_Range(excel.Cells[ 1 , 23 ],excel.Cells[ 1 ,24 ]).MergeCells=true;
excel.get_Range(excel.Cells[ 2 , 2 ],excel.Cells[ 2 ,4 ]).MergeCells=true;
excel.get_Range(excel.Cells[ 2 , 5 ],excel.Cells[ 2 ,7 ]).MergeCells=true;
excel.get_Range(excel.Cells[ 2 , 8],excel.Cells[ 2 ,10 ]).MergeCells=true;
excel.get_Range(excel.Cells[ 2 ,11 ],excel.Cells[ 2 ,13 ]).MergeCells=true;
excel.get_Range(excel.Cells[ 2 , 14 ],excel.Cells[ 2 ,16 ]).MergeCells=true;
excel.get_Range(excel.Cells[ 2 , 17 ],excel.Cells[ 2 ,19 ]).MergeCells=true;
excel.get_Range(excel.Cells[ 2 , 20 ],excel.Cells[ 2 ,22 ]).MergeCells=true;
excel.get_Range(excel.Cells[ 2 , 23 ],excel.Cells[ 3 ,23 ]).MergeCells=true;
excel.get_Range(excel.Cells[ 2 , 24 ],excel.Cells[ 3 ,24 ]).MergeCells=true;

/*往Excel格式表格中写入数据*/
int waterdataRows=myds.Tables[0].Rows.Count;
int waterdataCols=myds.Tables[0].Columns.Count;
for(int i=1;i<=waterdataRows;i++)
{
excel.Cells[i+3,1]=myds.Tables[0].Rows[i-1].ItemArray.GetValue(0);
for(int j=1;j<=7;j++)
{
excel.Cells[i+3,3*j]=myds.Tables[0].Rows[i-1].ItemArray.GetValue(j);
excel.Cells[i+3,3*j+1]=WW[j-1];
}
excel.Cells[i+3,23]=ds.Tables[0].Rows[i-1].ItemArray.GetValue(1);
excel.Cells[i+3,24]=ds.Tables[0].Rows[i-1].ItemArray.GetValue(3);
}
excel.Visible=false;
excel.DisplayAlerts=false;
//Excel.WorksheetClass worksheet=(Excel.WorksheetClass)excel.ActiveSheet;
excel.Save();
excel.Application.Workbooks.Close();
excel.Application.Quit();
excel.Quit();
System.Runtime.InteropServices.Marshal.ReleaseComObject (excel);
KillProcess("EXCEL.EXE");
GC.Collect();

相关文章:

7_7_2013 E.Function

2019独角兽企业重金招聘Python工程师标准>>> Problem E: Function Time Limit: 1 Sec Memory Limit: 32 MB Submit: 52 Solved: 26 [ Submit][ Status][ Web Board] Description Define a function f(n)(f(n-1)1)/f(n-2). You already got f(1) and f(2). Now…

快手日入数据量超 5120TB,数据管治如何做?

​近日&#xff0c;快手大数据团队联合“快手中学”&#xff0c;举办“快手数据管治技术交流会”&#xff0c;各行业数据相关开发者报名参与。在海量的 UGC 数据、业务数据、用户数据背后&#xff0c;支撑快手数据业务的快手大数据平台&#xff0c;秉承“以领先的大数据技术&am…

LINUX创建www的用户组和用户,并且不允许登录权限:

# id www id: www&#xff1a;无此用户 # groupadd www # useradd -g www -s /sbin/nologin www # id www uid501(www) gid501(www) 组501(www) 转载于:https://www.cnblogs.com/cnbing/p/6957239.html

GridView自定义分页导航

自己做的一个项目中所运用到的技术&#xff1a;| 1. 日历控件&#xff08;带时分秒&#xff09;2. GridView 批量删除,自定义分页,定位页码3. GridView 修改4. GridView 鼠标经过改变行的颜色效果如下&#xff1a;HTML&#xff1a;<% Page L…

一文看懂AI数据采集标注未来三年的发展和趋势

影响人工智能发展的三大要素分别是数据、算法、算力&#xff0c;限于篇幅&#xff0c;本篇内容将重点分析未来几年内人工智能所需要的数据趋势及探讨数据服务商发展方向。 作为AI数据采集标注的领先企业&#xff0c;云测数据分析认为人工智能在经历了算法研究、技术扩张和商业落…

HTTP 状态代码及其定义

相关文章&#xff1a;http://ruby-china.org/topics/12384 所有 HTTP 状态代码及其定义。  代码 指示 2xx 成功 200 正常&#xff1b;请求已完成。 201 正常&#xff1b;紧接 POST 命令。 202 正常&#xff1b;已接受用于处理&#xff0c;但处理尚未完成。 203 正常&#xff1…

html5地理定位数据

2019独角兽企业重金招聘Python工程师标准>>> <html><head><meta charset"UTF-8"/> <meta name"viewport" content"widthdevice-width, initial-scale1.0"><script type"text/javascript">fu…

GridView控件修改、删除示例(修改含有DropDownList控件)

GridView控件修改、删除例子&#xff0c;修改时含有DropDownList控件。示例运行效果图&#xff1a;GridViewUp.aspx文件代码&#xff1a; <% Page Language"C#"AutoEventWireup"true"CodeFile"GridViewUp.aspx.cs"Inherits"gridview_Gri…

国产AI芯片加速,鲲云携手浪潮推出数据流AI服务器

近日&#xff0c;鲲云科技携手浪潮基于星空X3加速卡推出新一代的数据流AI服务器&#xff0c;定位高性能图像视频智能分析的AI计算加速&#xff0c;支持智慧城市、智能制造、智慧油田、智慧工地、智算中心等典型AI应用场景&#xff0c;这是双方“元脑生态计划”战略签约后推进的…

织梦dedecms如何快速使用拼音首字母做栏目名称

织梦默认使用拼音为保存目录的时候使用的是中文全拼&#xff0c;当遇到栏目名称比较长的时候目录名称看起来有点冗长&#xff0c;这时候大多数站长喜欢使用拼音首字母作为栏目的保存目录&#xff0c;那么有没有什么快速的办法能让我们快速的使用首字母作为栏目名称呢&#xff1…

移动应用AI化成新战场?详解苹果最新Core ML模型构建基于机器学习的智能应用...

Google刚刚息鼓&#xff0c;苹果又燃战火&#xff01;这一战&#xff0c;来自移动应用的AI化之争。近日&#xff0c;苹果发布专为移动端优化的Core ML后&#xff0c;移动开发者对此的需求到底有多强烈&#xff1f;去年大获成功的AI应用Prisma又能告诉我们什么&#xff1f;苹果的…

mysql5.1 与mysql5.5 字符集设置区别

在mysql5.1版本中设置字符集[mysqld]default-character-setutf8在mysql-5.5中设置字符集[mysqld]character_set_serverutf8转载于:https://blog.51cto.com/enable/1247132

@所有技术社区,年度”社区之星“开选,快来盘点各家技术大佬

活动简介那些积极探索技术边界并持续对社区做出贡献的开发者是真正的技术英雄&#xff0c;是开发者的学习榜样&#xff0c;也是各个技术社区发展的生命力&#xff01;2021年伊始&#xff0c;CSDN 为所有技术社区特别准备了一份年终福利&#xff01;CSDN 向所有技术社区&#xf…

Gridview][UpdateCommand的写法要点]

在ASP.NET2.0中的GridView为我们浏览更新数据提供了一个方便的途径。我们只需要添加一个sqldatasouce控件和一个GridView&#xff0c;再为sqldatasource写上正确的UpdateCommand语句就可以达到自动更新数据的目的。基本上无需手写更新代码:但在写UpdateCommand语句时&#xff0…

BZOJ 1040 ZJOI2008 骑士 树形DP

题目大意&#xff1a;给定一个基环树林&#xff0c;每一个点上有权值&#xff0c;要求选择一个权值和最大的点集&#xff0c;要求点集中的随意两个点之间不能直接相连 最大点独立集……考虑到n<100W&#xff0c;网络流铁定跑不了&#xff0c;于是我们考虑树形DP 对于每棵基环…

在GridView内访问特定控件

本文我将为你演示如何访问GridView中的特定控件。我们会看到怎样去访问TextBox控件&#xff0c;DropDownList控件以及ListBox控件。 添加控件到GridView&#xff1a; 你可以简单地使用 <ItemTemplate>选项在GridView控件中增加不同的控件。 填充列表框和下拉框控件 第…

解决 apache 2.4.1 无法解析shtml中的expr指令问题

2019独角兽企业重金招聘Python工程师标准>>> apache 2.4.1上运行内嵌<!--#if expr${mobile}-->的shtml格式文件&#xff0c;在页面上提示一下错误&#xff1a; [an error occurred while processing this directive] SSI对shtml格式的配置是正常的&#xff0c…

新华三发布H3C Workspace数字工作空间:只需一张屏,程序员也能随时随地在云上写代码

随着数字时代的不断发展&#xff0c;工作模式经历了面对面的“纸笔”模式、办公室场景下的“PC电脑”模式、以及远程办公场景下的“手机协同软件”模式&#xff0c;如今&#xff0c;尤其伴随2020年的疫情催生&#xff0c;更迎来以“云屏”架构为核心的未来工作模式。 “云屏”…

centos 安装 NTFS支持

2019独角兽企业重金招聘Python工程师标准>>> 参考的原文网址&#xff1a; centos安装完之后&#xff0c;默认是不支持NTFS磁盘格式的&#xff0c;解决的方法之一就是安装NTFS-3G模块&#xff0c;但是默认的软件源是没有这个依赖库的&#xff0c;我们需要额外的阿里云…

linux基本命令详解の第一季

linux常用命令一&#xff1a;文件名命名规则1&#xff09;除了/之外&#xff0c;所有的字符都合法。 2)有些字符最好不用&#xff0c;如&#xff0c;空格、制表符、退格符和字符#&#xffe5;%&#xff08;&#xff09;-等。 3)避免使用.作为普通文件名的第一个字符,在linux系统…

asp.net 2.0中一次性更新所有GRIDVIEW的记录

在asp.net 2.0中&#xff0c;gridview控件是十分不错的控件。有的时候&#xff0c;可能一个GRIDVIEW控件中 的各行都是文本框&#xff0c;如何一次性更新所有修改过的记录呢&#xff1f;有两种方法&#xff0c;一种是使用sqldatasource来更新 所有记录&#xff0c;但这个方法比…

清华 CVer 对自监督学习的一些思考

来源 | Jack Cui责编 | 晋兆雨头图 | CSDN 下载自视觉中国众所周知&#xff0c;机器学习大致可分为有监督学习和无监督学习。自监督学习作为无监督学习的一个特例&#xff0c;可以理解它是一种没有人工标注标签的监督学习&#xff0c;即没有人类参与的监督学习。但标签仍然存在…

使用 HTML5 时如何改进移动 Web 应用开发

因为 HTML 有易于维护&#xff0c;更好的互动性&#xff0c;更快的开发等优点&#xff0c;被越来越多的应用在移动 Web 应用程序的开发中。HTML5 是一种标记语言&#xff0c;与 Javascript 和 CSS 一起&#xff0c;构成了每个开发者的核心技术&#xff0c;HTML5 拥有自己的 API…

hibernate.cfg.xml详细配置

<!--标准的XML文件的起始行&#xff0c;version1.0表明XML的版本&#xff0c;encodinggb2312表明XML文件的编码方式--> <?xml version1.0 encodinggb2312?> <!--表明解析本XML文件的DTD文档位置&#xff0c;DTD是Document Type Definition 的…

ASP.NET2.0中用Gridview控件操作数据

在ASP.NET 2.0中&#xff0c;加入了许多新的功能和控件&#xff0c;相比asp.net 1.0/1.1&#xff0c;在各方面都有了很大的提高。其中&#xff0c;在数据控件方面&#xff0c;增加了不少控件&#xff0c;其中的Gridview控件功能十分强大。在本文中&#xff0c;将探讨Gridview控…

人工智能在消费领域,都做了哪些事?

来源 | 人民数字FINTECH责编 | 晋兆雨头图 | CSDN 下载自视觉中国#AI正在融入生活的方方面面近日&#xff0c;北京一购物中心开业&#xff0c;在开业当天迎宾的并不是“人”而是“机器人”。在这里你可以体验到高科技高颜值的机器人“迎宾团”给你带来的贵宾级的服务&#xff0…

poj 1681 Painter#39;s Problem(高斯消元)

http://poj.org/problem?id1681 求最少经过的步数使得输入的矩阵全变为y。 思路&#xff1a;高斯消元求出自由变元。然后枚举自由变元&#xff0c;求出最优值。注意依据自由变元求其它解及求最优值的方法。 #include <stdio.h> #include <algorithm> #include <…

ASP.NET 2.0中GRIDVIEW排序

在 headertemplate中加一张UP.GIF和DOWN.GIF(就是升序&#xff0c;倒序的示意图&#xff09; % Page Language"C#" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html…

基础篇9-python基本数据结构-列表

基础篇9-python基本数据结构-列表一.列表&#xff1a;1.有序的集合2.通过偏移来索引&#xff0c;从而读取数据3.支持内嵌a [[1,2,3],[4,5,6]]4.可变类型a[0][1] 7二.切片a [1,2,3,4,5,6,7]a[0:3:1]0 索引开始3 索引结束1 间隔(默认1)正向索引 它是从左往右索引假如要取出1234…

用AI打造科技公益新模式,腾讯发起公益创新挑战赛,聚焦三大社会问题

近日&#xff0c;由腾讯基金会、企鹅伴成长、腾讯优图实验室、腾讯云AI、腾讯云开发联合发起的腾讯Light公益创新挑战赛在三亚宣布正式启动。本次比赛以“AI&#xff0c;让美好现在发生”为主题&#xff0c;与联合国儿童基金会、深圳市信息无障碍研究会、桃花源生态保护基金会三…