文档库 最新最全的文档下载
当前位置:文档库 › C# 操作Excel

C# 操作Excel

C# 操作Excel
C# 操作Excel

C#将数据保存到Excel中第一步:首先添加两个组件:

打开解决方案资资源管理器,右键点击“引用”,选择“添加引用”

添加第一个引用:

再添加第二个引用:

第二步:引用命名空间:

using System.Reflection;//这个命名空间是定义缺省值第三步:界面设计(参考):

第四步:代码示例(仅供参考):

/*

代码总有不完善之处,仅供参考

如有错误,敬请谅解

*/

using System;

using System.Collections.Generic;

using https://www.wendangku.net/doc/eb15633283.html,ponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

//引用连接数据库的命名空间

using System.Data.SqlClient;

//引用定义缺省值的命名空间

using System.Reflection;

using System.Runtime.InteropServices;

namespace WindowsFormsApplication1

{

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

}

private void Form1_Load(object sender, EventArgs e)

{

//在窗体加载的时候当定数据

this.dataGridView1.DataSource = sqlconnection();

}

//连接数据库获取相关数据

public DataTable sqlconnection()

{

//字段拼接

string str = "server = .;database =数据库名;integrated security = true";

SqlConnection conn = new SqlConnection(str);

SqlCommand com = new SqlCommand();

com.Connection = conn;

https://www.wendangku.net/doc/eb15633283.html,mandText = "连接命令";

//打开连接

conn.Open();

SqlDataAdapter sda = new SqlDataAdapter(com);

DataTable table = new DataTable();

//填充数据

sda.Fill(table);

//关闭连接

conn.Close();

//返回数据

return table;

}

private void button1_Click(object sender, EventArgs e)

{

//判断将要导出的素具是否为空(不包括列标题)

if (this.dataGridView1.Rows.Count <= 1)

{

MessageBox.Show("没有可导出的数据!");

return;

}

//选择保存路径

if (this.saveFileDialog1.ShowDialog() != DialogResult.OK)

{

return;

}

//创建一个EXCEL应用程序

Excel.Application excel = new Excel.Application();

//是否显示导出过程(显示创建后的EXCEL)

excel.Visible = false;

//定义缺省值

Missing miss = Missing.V alue;

//创建一个新的工作簿

Excel.Workbooks workbooks = excel.Workbooks;

Excel.Workbook workbook = workbooks.Add(miss);

Excel.Worksheet sheet = workbook.ActiveSheet;

//循环添加列名

for (int i = 0; i < this.dataGridView1.Rows[0].Cells.Count; i++)

{

excel.Cells[1, i + 1] = this.dataGridView1.Columns[i].HeaderText.ToString();

}

//填充数据

for (int i = 0; i < this.dataGridView1.Rows.Count; i++)//所要添加的行数

{

for (int j = 0; j < this.dataGridView1.Rows[0].Cells.Count; j++)//每行的列数

{

//将数据填充到对应的单元格中

excel.Cells[i + 2, j + 1] = Convert.ToString(this.dataGridView1[j, i].Value);

}

//显示数据导出的进度

this.progressBar1.V alue += 100 / this.dataGridView1.RowCount;

}

//设置表格样式

//设置列标题的背景颜色

Excel.Range er = sheet.Range[sheet.Cells[1, 1], sheet.Cells[1, this.dataGridView1.ColumnCount]];

er.Cells.Interior.Color = Color.LightBlue;

//重新选择单元格范围

int rowscount = this.dataGridView1.Rows.Count;

int columncount = this.dataGridView1.ColumnCount;

//将范围重新确定为每一行的第一个单元格

er = sheet.Range[sheet.Cells[1, 1], sheet.Cells[rowscount, 1]];

//设置范围内的单元格的背景颜色为淡蓝色

er.Cells.Interior.Color = Color.LightBlue;

//选中EXCEL所有表格

er = sheet.Range[sheet.Cells[1, 1], sheet.Cells[rowscount, columncount]];

//让EXCEL中的所有单元格的列宽碎文字的长短自动调整

er.EntireColumn.AutoFit();

// 让EXCEL的文本水平居中方式

er.HorizontalAlignment = Excel.XlHAlign.xlHAlignCenter;

//在表的结尾添加数据导出的时间

er = sheet.Range[sheet.Cells[rowscount + 1, 1], sheet.Cells[rowscount + 2, columncount]];

er.Merge(0);

er.V alue = "数据生成时间:" + DateTime.Now;

////设置单元格的背景颜色

//er.Cells.Interior.Color = Color.LightBlue;

// 文本水平居中方式

er.HorizontalAlignment = Excel.XlHAlign.xlHAlignCenter;

//将文字的颜色设为红蛇

er.Font.Color = Color.Red;

//保存文件

sheet.SaveAs(this.saveFileDialog1.FileName, miss, miss, miss, miss, miss, Excel.XlSaveAsAccessMode.xlNoChange, miss, miss, miss);

//关闭表格

workbook.Close(false, miss, miss);

workbooks.Close();

//释放资源

excel.Quit();

//将进度条重新设为0

this.progressBar1.Value = 0;

//保存成功

MessageBox.Show("数据导出成功!\r\n" + this.saveFileDialog1.FileName);

}

}

}

把EXCEL表的数据导入到SQL数据库

如何成功把EXCEL表的数据导入到SQL数据库,代码如何编写 唯一下载软件下载,软件,下载,共享,共享软件,免费,免费软件,汉化,汉化补丁,游戏,游戏下载,软件教程,软件新闻,软件资讯,操作系统,邮件. 如何成功把EXCEL表的数据导入到SQL数据库,代码如何编 写· https://www.wendangku.net/doc/eb15633283.html,/jasoncheung/archive/2005/01/07/243624.aspx /*=================== 导入/导出Excel的基本方法===================*/ 从Excel 文件中,导入数据到SQL数据库中,很简单, ... 如何成功把EXCEL表的数据导入到SQL数据库,代码如何编写. 摘要:如何成功把EXCEL表的数据导入到SQL数据库,代码如何编写――点击此处阅读全文. 发表于@ 2006年04月05日11:21:00 | 评论(loading...) Powered by: Copyright ? gjcxywwx. DTS 能从文本文件或OLE DB 数据源(例如,Microsoft Access 2000 数据库)将数据导入到SQL Server 中。或者,也可以从SQL Server 将数据导出到OLE DB ...用DTS是肯定可以的,而且可以自动生成VB代码。我也不知道如何用SQL语句实现,关注!!!Top ... 例如:导入和导出数据。DTS 能从文本文件或OLE DB 数据源(例如,Microsoft Access 2000 数据库)将数据导入到SQL Server 中。或者,也可以从SQL Server 将数据...用DTS是肯定可以的,而且可以自动生成VB代码。我也不知道如何用SQL语句实现,关注!... ... gjcxywwx 2006-06-19T10:26:00Z VB操作LotusNotes数据库Wed, 24 May 2006 04:07:00 +0800 ... gjcxywwx 2006-04-05T11:28:00Z 如何成功把EXCEL表的数据导入到SQL数据库,代码如何编写Wed, 05 Apr 2006 19:21:00 +0800 ... 如何成功把EXCEL表的数据导入到SQL数据库,代码如何编写. 导出表中的数据到Excel,包含字段名,文件为真正的Excel文件,如果文件不存在,将自动创建文件,如果表不存在,将自动创建表基于通用性考虑,仅支持导出标准数据类型--邹建2003.10--*/导出查询中的数据...

EXCEL操作题1

打开“学生奖学金信息表”文件,按以下要求进行操作,并保存。 1.在行号1上右击,在快捷菜单中选择“插入”,插入一个空行,然后在 A1单元格中输入“虚拟学校学生奖学金发放表”,选中单元格区域A1:G1,单击“开始”选项卡“对齐方式”组中的“合并后居中”按钮合并单元格区域A1:G1,标题居中显示。更改标题字体为黑体、18磅、粗体。 2.使用IF等函数计算表中每个同学的“性别”,使用LEFT函数为“年级” 列填充数据,在B18单元格中,使用COUNTIF函数计算男生人数,在D18单元格中,使用SUMIF函数计算女生获得奖学金的总额。 提示:填充“性别”列:在D3单元格中输入公式“=IF(MOD(MID(C3,17,1),2)=0,” 女”,”男”)”并回车,计算出当前单元格的性别,然后拖动填充柄至单元格D16,计算出所有人的性别。 填充“年级”列:在E3单元格中输入公式“=LEFT(A3,4)”计算出当前单元格的年级,然后拖动填充柄至单元格E16,计算出所有人的年级信息。 计算男生人数:在B18单元格中输入公式“=COUNTIF(D3:D16,”男”),计算男生人数。 计算女生所获奖学金总额:在D18单元格中输入公式“=SUMIF(D3:D16,” 女”,G3:G16)”,计算女生所获奖学金总额。 3.设置A2:G16区域中的行高为20,并将该区域中的所有数据在单元格 内垂直和水平方向上全居中,并将该区域表格的边框线设置为“所有框线”,列宽设置为自动适应列宽。 4.用条件格式为“奖学金”列设置数据条:渐变填充,红色数据条,并 为D18中的数据设置符号为“¥” 5.以“姓名”、“奖学金”列中的数据为数据源,在数据表的下方生成一 个二维簇状柱形图,图表设计布局为“布局5”,图表标题为“学生奖学金比较图示”,纵向轴标题为“奖学金额”,图表高度为8厘米、宽度为13厘米,图表格式设置为“彩色轮廓-橙色,强调颜色6” 6.完成sheet2表中的题目 补充函数的功能说明:(参考计算机文化基础实验教程P85,P86页)(1)M OD():求余函数,如MOD(13,4),确认后显示结果为1 (2)M ID():在字符串中的指定位置,取指定个数的字符。比如A1的数据是“山东高校”,则“=MID(A1,3,2)”的结果是“高校” (3)I F():条件选择函数,如If(A2>59,”及格”,”不及格”),如果条件成立,显示”及格”,否则显示”不及格”。

SQL Server数据与Excel表的导入导出

几乎所有的数据库管理者或者是与数据库打过交道的朋友,几乎都或多或少的了解并使用过数据导入导出的功能以便完成支持诸如数据合并、归档和分析等任务,以及开发应用程序或升级数据库或服务器,而这一切的便利都已经被SQL Server中的数据转换服务(DTS)囊括其中,它提供了一套图形化工具和可编程对象,以帮助管理员和开发人员和需要进行数据维护的人员解决数据移动问题,其中包括将数据从分散的数据源中提取出来,并且转换、合并到一个或多个目标位置。可以将任务组、工作流操作以及约束条件收集起来形成DTS软件包,然后安排它定期运行或在某些事件发生后运行。 首先我们来先认识一下什么是DTS,它是一组工具,用于在一个或多个数据源(如Microsoft SQL Server、Microsoft Excel或Microsoft Access)间导入、导出和转换各种数据。通过OLE DB(一种数据访问的开放式标准)提供连接,通过用于ODBC的OLE DB提供程序来支持ODBC(开放式数据库连接)数据源。 在这里我们将以具体的实例来介绍DTS数据的导入导出功能。例:使用DTS向导导出自己建立的dmtjxxb数据库中的dmtjxxb_register表,到Excel表中。 操作步骤为: (1)启动SQL Server企业管理器(Enterprise Manager)后,点击SQL Server组,选择 指定的服务器,如此次操作的数据库是我本地的数据库,如图:

SQL Server企业管理器

本地数据库 选中要导出的数据库名称,点击鼠标右键,在弹出的菜单点击“所有任务”选择“导出数据”选项,如下图所示,就会弹出数据导入导出向导。 (2)单击“下一步”按钮,打开选择数据源对话框,如下图所示:

EXCEL操作技巧

EXCEL操作技巧 一、快速定义工作簿格式 首先选定需要定义格式的工作簿范围,单击?格式?菜单的?样式?命令,打开?样式?对话框;然后从?样式名?列表框中选择合适的?样式?种类,从?样式包括?列表框中选择是否使用该种样式的数字、字体、对齐、边框、图案、保护等格式内容;单击?确定?按钮。

二、输入单元格内容 1、单击单元格和双击单元格的区别 单击单元格,点格式—单元格 双击单元格,点格式—单元格

区别在于:单击单元格选中的是单元格,双击单元格选中的是单元格中的字体。 2、在单元格中输入1/2和0 1/2的区别 直接输入1/2回车后单元格的内容为1月2日,这是由于Excel自动识别为日期格式所造成,‘/’是日期的分隔符,只要点击主菜单的?格式?菜单,选?单元格?,再在?数字?菜单标签下把该单元格的格式设成文本格式就可以了。 0 1/2 回车后单元格显示为1/2; 数字靠单元格的右侧,文本靠单元格的左侧; 在单元格中输入?0?代表的是数字格式的意思;输入文本可以在加个单引号?‘?,在输入内容; 例:直接在单元格中输入2009.05.07,单元格的内容不是日

期,是文本;正确日期的输入方法为:?2009-5-7?或?2009年5月7日? 快速提取当前日期:Ctrl+?;?即可; 显示上面的单元格已填过的内容:ALT+ ??; 三、快速制作多个相同的EXCEL表格 如果需制作多个相同的EXCEL表格,如何快速的制作? 按住Ctrl键选中sheet1或sheet2,鼠标向右拖动,会出现带+号的小书页符号,拖到右边放鼠标即可快速复制sheet1或sheet2的单元格表单。或者按住Ctrl键选择sheet1\sheet2\sheet3,使之变为组,可以做整体的修改。或复制组。 四、Excel做多页的表格 怎样像Word的表格那样做一个标题,即每页的第一行(或几行)是一样的。但是不是用页眉来完成? 在Excel的文件菜单-页面设置-工作表-打印标题;可进行顶端或左端标题设置,通过按下折叠对话框按钮后,用鼠标划定范围即可。这样Excel就会自动在各页上加上你划定的部分作为表头。

C#操作Excel

Visual C#的Excel编程 前言 Excel是微软公司办公自动化套件中的一个软件,他主要是用来处理电子表格。Excel以其功能强大,界面友好等受到了许多用户的欢迎。在办公的时候,正是由于Excel的这么多的优点,许多重要的数据,往往以Excel电子表格的形式存储起来。这样就给程序员带来了一个问题,虽然Excel功能比较强大,但毕竟不是数据库,在程序中处理数据库中的数据比其处理Excel表格中的数据容易许多。那么如何用Visual C#读取Excel表格中的数据?在以前用Delphi编程的时候,对于不同的用户,他们对于打印的需求是不一样的,如果要使得程序中的打印功能适用于每一个用户,可以想象程序设计是十分复杂的。这时想到Excel,由于Excel表格的功能强大,又由于几乎每一台机器都安装了它,如果把程序处理的结果放到Excel 表格中,这样每一个用户就可以根据自己的需要在Excel中定制自己的打印。这样不仅使得程序设计简单,而且又满足了诸多用户的要求,更加实用了。那么用V isual C#如何调用Excel,如何又把数据存放到Excel 表格中?本文就来探讨一下上述问题的解决办法。 一.程序设计及运行环境 (1).微软视窗2000 服务器版 (2)https://www.wendangku.net/doc/eb15633283.html, Framework SDK Beta 2 (3).Microsoft Data Access Component 2.6以上版本(MDAC2.6) (4).Office 2000套件 二.Visual C#读取Excel表格中的数据: 本节将通过一个程序来介绍V isual C#读取Excel表格中的数据,并把数据以DataGrid的形式显示出来。 (1).如何读取数据 其实读取Excel表格中的数据和读取数据库中的数据是非常类似的,因为在某种程度上Excel表格可以看成是一张一张的数据表。其二者的主要区别在于所使用的数据引擎不一样。在本文的程序中,通过下列代码实现读取Excel表格数据,具体如下: //创建一个数据链接 string strCon = " Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = c:\\sample.xls;Extended Properties=Excel 8.0" ; OleDbConnection myConn = new OleDbConnection ( strCon ) ; string strCom = " SELECT * FROM [Sheet1$] " ; myConn.Open ( ) ;

C操作EXCEL全解代码共11页文档

C#操作EXCEL全解(代码) 提示:运行之前必须先引用Interop.Excel.dll模块 using System; using System.Collections.Generic; using System.Text; using System.Data; using System.Data.OleDb; using System.Windows.Forms; using System.Reflection; using Excel; namespace AnalysisSystem.DB public class ExcelOperation private string _fileName;//保存路径名 public ExcelOperation(string fileName) _fileName = fileName; private OleDbConnection GetConnection() string connectString = string.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties=Excel 8.0",_fileName); OleDbConnection myConn = new OleDbConnection(connectString);//建立链接

return myConn; public System.Data.DataTable ExecuteTableResult(string strSql) System.Data.DataTable dt = new System.Data.DataTable(); try OleDbConnection conn = this.GetConnection(); OleDbDataAdapter da = new OleDbDataAdapter(strSql, conn);//执行相关SQL语句 da.Fill(dt); catch (System.Exception ex) //do nothing return dt; public DataSet ExecuteSetResult(string strSql,string table_name) DataSet ds = new DataSet(); string temp_name = "[" + table_name + "$]"; try OleDbConnection conn = this.GetConnection(); OleDbDataAdapter da = new OleDbDataAdapter(strSql, conn); da.Fill(ds,temp_name);

Excel操作手册

日志 已经是第一篇 下一篇:你只会上校内吗?... |返回日志列表 [转] Excel表格的35招必学秘技(学会计的快来转载,留着以后用) [图片] ?分享 ?转载 ?复制地址 ?转播到微博 转载自马青 2011年06月16日 13:28 阅读(1) 评论(0) 分类:日常问题?举报 ?字体:大▼ o小 o中 o大 也许你已经在Excel中完成过上百张财务报表,也许你已利用Excel函数实现过上千次的复杂运算,也许你认为Excel也不过如此,

甚至了无新意。但我们平日里无数次重复的得心应手的使用方法只不过是Excel全部技巧的百分之一。本专题从Excel中的一些鲜为人知的技巧入手,领略一下关于Excel的别样风情。 一、让不同类型数据用不同颜色显示 在工资表中,如果想让大于等于2000元的工资总额以“红色”显示,大于等于1500元的工资总额以“蓝色”显示,低于1000元的工资总额以“棕色”显示,其它以“黑色”显示,我们可以这样设置。 1.打开“工资表”工作簿,选中“工资总额”所在列,执行“格式→条件格式”命令,打开“条件格式”对话框。单击第二个方框右侧的下拉按钮,选中“大于或等于”选项,在后面的方框中输入数值“2000”。单击“格式”按钮,打开“单元格格式”对话框,将“字体”的“颜色”设置为“红色”。 2.按“添加”按钮,并仿照上面的操作设置好其它条件(大于等于1500,字体设置为“蓝色”;小于1000,字体设置为“棕色”)。 3.设置完成后,按下“确定”按钮。 看看工资表吧,工资总额的数据是不是按你的要求以不同颜色显示出来了。 二、建立分类下拉列表填充项 我们常常要将企业的名称输入到表格中,为了保持名称的一致性,利用“数据有效性”功能建了一个分类下拉列表填充项。 1.在Sheet2中,将企业名称按类别(如“工业企业”、“商业企

C#操作excel-多种方法

C#操作excel(上路篇) 1.作业环境 开发环境:vs2005 /vs2008 数据库:sql2005 excel:2003 首先 在vs加入com組件(当然也可以加入.net下的excel组件): 之后vs引用子目录会多出下面三个dll: 简单操作流程如下: 1using Excel; 2// from bill example 3public void writeExcelAdvance(String outputFile) 4 { 5string[,] myData = 6 { 7 { "車牌號", "類型", "品牌", "型號", "顏色", "附加費證號", "車架號" }, 8 { "浙KA3676", "危險品", "貨車", "鐵風SZG9220YY", "白", "1110708900

", "022836" }, 9 { "浙KA4109", "危險品", "貨車", "解放CA4110P1K2", "白", "223132", " 010898" }, 10 { "浙KA0001A", "危險品", "貨車", "南明LSY9190WS", "白", "111020545 8", "0474636" }, 11 { "浙KA0493", "上普貨", "貨車", "解放LSY9190WS", "白", "1110255971 ", "0094327" }, 12 { "浙KA1045", "普貨", "貨車", "解放LSY9171WCD", "藍", "1110391226", "0516003" }, 13 { "浙KA1313", "普貨", "貨車", "解放9190WCD", "藍", "1110315027", " 0538701" }, 14 { "浙KA1322", "普貨", "貨車", "解放LSY9190WS", "藍", "24323332", " 0538716" }, 15 { "浙KA1575", "普貨", "貨車", "解放LSY9181WCD", "藍", "1110314149", "0113018" }, 16 { "浙KA1925", "普貨", "貨車", "解放LSY9220WCD", "藍", "1110390626", "00268729" }, 17 { "浙KA2258", "普貨", "貨車", "解放LSY9220WSP", "藍", "111048152", "00320" } 18 }; 19 //引用Excel Application類別 20 Application myExcel = null; 21 //引用活頁簿類別 22 Workbook myBook = null; 23 //引用工作表類別 24 Worksheet mySheet = null; 25 //引用Range類別 26 Range myRange = null; 27//開啟一個新的應用程式 28 myExcel = new Microsoft.Office.Interop.Excel.Application(); //打开一个已经存在的excel excel2003和2007版打开参数不一样,具体可以上网上去查: //excelSql.Workbooks.Open(@"C:\08.xls"(已经存在的excel路径), Type.Mi ssing, Type.Missing, Type.Missing, Type.Missing, //Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Miss ing, Type.Missing, Type.Missing, Type.Missing,Type.Missing,Type.Missing); 29 //加入新的活頁簿 30 myExcel.Workbooks.Add(true); 31 //停用警告訊息 32 myExcel.DisplayAlerts = false; 33 //讓Excel文件可見 34 myExcel.Visible = true; 35 //引用第一個活頁簿 36 myBook = myExcel.Workbooks[1];

Excel操作大全

EXCEL使用技巧大全53条EXC E L使用技巧 01、如何在已有的单元格中批量加入一段固定字符? 例如:在单位的人事资料,在excel中输入后,由于上级要求在原来的职称证书的号码全部再加两位,即要在每个人的证书号码前再添上两位数13,如果一个一个改的话实在太麻烦了,那么我们可以用下面的办法,省时又省力: 1)假设证书号在A列,在A列后点击鼠标右键,插入一列,为B列; 2)在B2单元格写入: ="13" & A2 后回车; 3)看到结果为 13xxxxxxxxxxxxx 了吗?鼠标放到B2位置,单元格的下方不是有一个小方点吗,按着鼠标左键往下拖动直到结束。当你放开鼠标左键时就全部都改好了。若是在原证书号后面加13 则在B2单元格中写入:=A2 & “13” 后回车。 02、如何设置文件下拉窗口的最下面的最近运行的文件名个数? 打开“工具”,选“选项”,再选“常规”,在“最近使用的文件清单”下面的文件个数输入框中改变文件数目即可。若不在菜单中显示最近使用的文件名,则将“最近使用的文件清单”前的复选框去掉即可。 03、在EXCEL中输入如“1-1”、“1-2”之类的格式后它即变成1月1日,1月2日等日期形式,怎么办? 这是由于EXCEL自动识别为日期格式所造成,你只要点击主菜单的“格式”菜单,选“单元格”,再在“数字”菜单标签下把该单元格的格式设成文本格式就行了。 04、在EXCEL中如何使它象WORD一样的自动定时保存文件? 点击“工具”菜单“自动保存”项,设置自动保存文件夹的间隔时间。如果在“工具”菜单下没有“自动保存”菜单项,那么执行“工具”菜单下“加载宏...”选上“自动保存”,“确定”。然后进行设置即可。 05、用Excel做多页的表格时,怎样像Word的表格那样做一个标题,即每页的第一行(或几行)是一样的。但是不是用页眉来完成? 在EXCEL的文件菜单-页面设置-工作表-打印标题;可进行顶端或左端标题设置,通过按下折叠对话框按钮后,用鼠标划定范围即可。这样Excel就会自动在各页上加上你划定的部分作为表头。 06、在Excel中如何设置加权平均? 加权平均在财务核算和统计工作中经常用到,并不是一项很复杂的计算,关键是要理解加权平均值其实就是总量值(如金额)除以总数量得出的单位平均值,而不是简单的将各个单位值(如单价)平均后得到的那个单位值。在Excel中可设置公式解决(其实就是一个除法算式),分母是各个量值之和,分子是相应的各个数量之和,它的结果就是这些量值的加权平均值。 07、如果在一个Excel文件中含有多个工作表,如何将多个工作表一次设置成同样的页眉和页脚?如何才能一次打印多个工作表? 把鼠标移到工作表的名称处(若你没有特别设置的话,Excel 自动设置的名称是“sheet1、sheet2、sheet3.......”),然后点右键,在弹出的菜单中选择“选择全部工作表”的菜单项,这时你的所有操作都是针对全部工作表了,不管是设置页眉和页脚还是打印你工作表。 08、EXCEL中有序号一栏,由于对表格进行调整,序号全乱了,可要是手动一个一个改序号实在太慢太麻烦,用什么方法可以快速解决? 如果序号是不应随着表格其他内容的调整而发生变化的话,那么在制作EXCEL表格时就应将序号这一字段与其他字段分开,如在“总分”与“排名”之间空开一列,为了不影响显示美观,可将这一空的列字段设为隐藏,这样在调整表格(数据清单)的内容时就不会影响序号了。 09、用Excel2000做成的工资表,只有第一个人有工资条的条头(如编号、姓名、岗位工资.......),想输出成工资条的形式。怎么做? 这个问题应该这样解决:先复制一张工资表,然后在页面设置中选中工作表选项,设置打印工作表行标题,选好工资条的条头,然后在每一个人之间插入行分页符,再把页长设置成工资条的高度即可。使用自定义方式重装了一遍中文office,Excel 的打印纸选项中只有A4一种,怎么办?随便安装一个打印机驱动程序就可以了。 10、在Excel 中小数点无法输入,按小数点,显示的却是逗号,无论怎样设置选项都无济于事,该怎么办? 这是一个比较特殊的问题,我曾为此花了十几个小时的时间,但说白了很简单。在Windows的控制面板中,点击“区域设置”图标,在弹出的“区域设置属性”对话面板上在“区域设置”里选择“中文(中国)”,在“区域设置属性”对话面板上在“数字”属性里把小数点改为“.”(未改前是“,”),按“确定”按钮结束。这样再打开Excel就一切都正常了。 使用F5键可以快速选取特定区域。例如,要选取A2:A1000,最简便的方法是按F5键,出现“定位”窗口,在“引用”栏内输入需选取的区域A2:A1000。 12、如何快速返回选中区域? 按Ctr+BacksPae(即退格键)。 13、如何快速定位到单元格? 方法一:按F5键,出现“定位”对话框,在引用栏中输入欲跳到的单元格地址,单市“确定”按钮即可。 方法二:单击编辑栏左侧单元格地址框,输入单元格地址即可。 14、“Ctrl+*”的特殊功用 一般来说,当处理一个工作表中有很多数据的表格时,通过选定表格中某个单元格,然后按下 Ctrl+* 键可选定整个表格。Ctfl+* 选定的区域是这样决定的:根据选定单元格向四周辐射所涉及到的有数据单元格的最大区域。 15、如何快速选取工作表中所有包含公式的单元格?

c读取excel几种方法的体会

c读取excel几种方法的体会(2) (2):Com组件的方式读取Excel 这种方式需要先引用Microsoft.Office.Interop.Excel 。首选说下这种方式的优缺点 优点:可以非常灵活的读取Excel中的数据 缺点:如果是Web站点部署在IIS上时,还需要服务器机子已安装了Excel,有时候还需要为配置IIS权限。最重要的一点因为是基于单元格方式读取的,所以数据很慢(曾做过试验,直接读取千行、200多列的文件,直接读取耗时15分钟。即使采用多线程分段读取来提高CPU的利用率也需要8分钟。PS:CPU I3) 需要读取大文件的的童鞋们慎重。。。 附上单线程和多线程读取类: public class ExcelOptions { private Stopwatch wath = new Stopwatch(); /// <summary> /// 使用COM读取Excel /// </summary>

/// <param name=”excelFilePath”>路径 </param> /// <returns>DataTabel</returns> public System.Data.DataTable GetExcelData(string excelFilePath) { Excel.Application app = new Excel.Application(); Excel.Sheets sheets; Excel.Workbook workbook = null; object oMissiong = System.Reflection.Missing.Value; System.Data.DataTable dt = new System.Data.DataTable(); wath.Start(); try { if (app == null) { return null;

将EXCEL导入SQL表

将EXCEL表导入SQL表 医院在正式使用软件之前,需要将药品、收费项目等进行集中录入。这是一件基础工作,工作量大。如果能够先将药品、收费项目输入到EXCEL表中,再直接导入我们的软件,这样可以加快录入速度。 从EXCEL中导入数据到SQL中,操作步骤如下: 一、准备阶段(主要是为药品或者项目生成六位数的字母编码。): 首行,需要在EXCEL中增加一列,为药品生成编码。软件默认的编码格式为六位字母。1、人工录入完成的EXCEL表样式: 请将第一行中的编码、名称、处方单位等中文改成对应的拼音字母: 编码(bm)、药品名称(mc)、处方单位(dw)、整量单位(kxdw)、换算系数(xs)、规格(ggxh)、零售价(lsj)、药品分类(zxfl) 1、这时,编码(bm)列为空,在灵图医院软件中,药品的编码格式为六位字母,如AAAABA、AAAABB 等,但如何能够按顺序生成这样的编码呢?操作步骤如下: A、依次点工具-宏-visaul basic 编辑器,新弹出窗口如下:

B、在左边的对象上,右键,选择“导入文件…”,在文件选择路径中,找到医院软件目录中的bm.bas 文件,确定。 C、这时,在“模块”下方将增加“自动编码”模块, D、关掉本窗口,返回到EXCEL窗口 2、在表的A2单元格中输入编码:AAAABA 3、选中A3单元格,在上面的公式条中输入=GETNEXTBM(A2),回车确认,则A3单元格中的值自 动生成为:AAAABB 4、选中A3单元格,往下拉,所有的编码将自动生成。 二、将EXCEL表导入SQL表 1、依次打开SQL的企业管理器-数据库-表,如图:

Excel操作题

Excel操作题 1、【透视表练习】请打开C:\xls\100006.xls工作簿,利用“工资表”工作表 作为数据源创建数据透视表,以反映不同性别(在前)、不同职称(在后)的平均基本工资情况,将“性别”和“职称”设置为行字段。请把所创建的透视表放在当前工作表的D10开始的区域中,并命名为“工资透视表”。(题分: 5.0 得分: 0.0) 2、【有效性练习】请打开C:\xls\101125.Xls工作簿,使用数据有效性工具完 成以下的操作。(没有要求操作的项目请不要更改) A.当用户选中“间隔”列的第2行至第12行(含)中的某一行时,在其右侧显示一个下拉列表框箭头,并提供“2房1厅”、“3房1厅”和“3房2厅” 的选择项供用户选择。 B.当用户选中“租价”列的第2行至第12行(含)中的某一行时,在其右侧显示一个输入信息“介于1000与5000之间的整数”,标题为“请输入租 价”,如果输入的值不是介于1000与5000之间的整数,会有出错警告,错误信息为“不是介于1000与5000之间的整数”,标题为“请重新输入”。 (选择项必须按题述的顺序列出,A操作的有效性条件为序列,B操作的有效性条件为介于整数之间) C.保存文件。(题分: 5.0 得分: 0.0) 3、【自动筛选练习】请打开C:\xls\101049.xls工作簿,采用自动筛选从 “Sheet2”工作表中,筛选出所有副处长且基本工资大于或等于1020元的记录。保存文件。(题分: 5.0 得分: 0.0) 4、【工作表排序练习】请打开文档C:\xls\100003.xls,对表中的记录进行排序。 主要关键字:“涨幅”、降序,次要关键字:“成交量”、升序。(题分: 5.0 得分: 0.0) 5、【汇总练习】打开C:\xls\101030.xls工作簿,先把“Sheet1”工作表的职 工工资记录按性别进行升序排序,再分别统计男、女职工的平均基本工资和平均应发工资。保存文件。(题分: 5.0 得分: 0.0) 6、【高级筛选练习】打开工作簿文件C:\xls\101087.xls,利用高级筛选功能, 把学历为大学的女性员工记录筛选至A30开始的区域。条件区域从A26开始的区域中书写。(注:条件顺序必须为先性别后学历)保存文件。(题分: 5.0 得分: 0.0) 7、【图表综合练习】请打开工作簿文件C:\xls\101104.xls,并按指定要求完成 有关的操作: A.将“sheet1”工作表改名为“销售表”。 B.在“半年图表”工作表中根据A2:A5以及H2:H5的数据,建立分离型饼图以显示电脑、空调、风扇销售状况,数据系列产生在列,图表标题为“2007年上半年合计销售情况对比图”,图例放置在图表底部,数据标志显示类别

通过ODBC直接读、写Excel表格文件

想要通过ODBC直接读、写Excel表格文件,首先,应确保ODBC中已安装有Excel表格文件的驱动"MICROSOFT EXCEL DRIVER (*.XLS)"。然后,可根据下面步骤进行:1. 在StdAfx.h文件中加入:include include 2. 通过ODBC直接创建Excel文件(暂定文件名:Demo.xls) //创建并写入Excel文件void CRWExcel::WriteToExcel() { CDatabase database; CStringsDriver = "MICROSOFT EXCEL DRIVER (*.XLS)"; // Excel安装驱动CStringsExcelFile = "c:\\demo.xls"; // 要建立的Excel文件CStringsSql; TRY { // 创建进行存取的字符串sSql.Format("DRIVER={%s};DSN='';FIRSTROWHASNAMES=1;READONLY=FALSE;CREATE_DB=\"%s\" ;DBQ=%s",sDriver, sExcelFile, sExcelFile); // 创建数据库(既Excel表格文件) if( database.OpenEx(sSql,CDatabase::noOdbcDialog) ) { // 创建表结构(姓名、年龄) sSql = "CREATE TABLE demo (Name TEXT,Age NUMBER)"; database.ExecuteSQL(sSql); // 插入数值sSql = "INSERT INTO demo (Name,Age) VALUES ('徐景周',26)"; database.ExecuteSQL(sSql); sSql = "INSERT INTO demo (Name,Age) VALUES ('徐志慧',22)"; database.ExecuteSQL(sSql); sSql = "INSERT INTO demo (Name,Age) VALUES ('郭徽',27)"; database.ExecuteSQL(sSql); } // 关闭数据库database.Close(); } CATCH_ALL(e) { Excel学习教程Excel介绍Excel教程Excel 表格Excel函数Excel图表TRACE1("Excel驱动没有安装: %s",sDriver); } END_CATCH_ALL; } 3. 通过ODBC直接读取Excel文件(暂定文件名:Demo.xls) // 读取Excel文件void CRWExcel::ReadFromExcel() { CDatabase database; CStringsSql; CString sItem1, sItem2; CStringsDriver; CStringsDsn; CStringsFile = "Demo.xls"; // 将被读取的Excel文件名// 检索是否安装有Excel驱动"Microsoft Excel Driver (*.xls)" sDriver = GetExcelDriver(); if (sDriver.IsEmpty()) { // 没有发现Excel驱动AfxMessageBox("没有安装Excel驱动!"); return; } // 创建进行存取的字符串sDsn.Format("ODBC;DRIVER={%s};DSN='';DBQ=%s", sDriver, sFile); TRY { // 打开数据库(既Excel文件) database.Open(NULL, false, false, sDsn); CRecordsetrecset(&database); // 设置读取的查询语句. sSql = "SELECT Name, Age " "FROM demo " "ORDER BY Name "; // 执行查询语句recset.Open(CRecordset::forwardOnly, sSql, CRecordset::readOnly); // 获取查询结果while (!recset.IsEOF()) { //读取Excel内部数值recset.GetFieldValue("Name ", sItem1); recset.GetFieldValue("Age", sItem2); // 移到下一行recset.MoveNext(); } // 关闭数据库database.Close(); } CATCH(CDBException, e) { // 数据库操作产生异常时... AfxMessageBox("数据库错误: " + e->m_strError); } END_CATCH; } // 获取ODBC中Excel驱动CStringCRWExcel::GetExcelDriver() { char szBuf[2001]; WORD cbBufMax = 2000; WORD cbBufOut; char *pszBuf = szBuf; CStringsDriver; // 获取已安装驱动的名称(涵数在odbcinst.h里) if (!SQLGetInstalledDrivers(szBuf, cbBufMax, &cbBufOut)) return ""; // 检索已安装的驱动是否有Excel... do { if (strstr(pszBuf, "Excel") != 0) { //发现! sDriver = CString(pszBuf); break; } pszBuf = strchr(pszBuf, '\0') + 1; } while (pszBuf[1] != '\0'); return sDriver; }

Excel实用操作技巧大全(图文详细版)

Excel决定企业存亡 决定企业命运的因素很多,人才、管理、资金、产品、市场……对于这些,很多人都知道。殊不知,玩不玩得好Excel,也能决定企业命运。何以见得,这就得从Excel的本质说起。不少人认为,它只是个“电子笔记本”,无非是取代了以往的纸质笔记本,用来记点数据而已。如果这样想,也这样用,那就大错特错了。只是“电子笔记本”的话,MS Office怎么可能成为全球企业通用的办公软件? 那么—— Excel是什么?它是挖掘数据背后意义的工具。 数据是什么?是企业经营决策的依据,也是企业的命脉。 举个例:阿童木办了家公司卖设备,投入仅有的100万买了A、B各100套设备。一年下来发现,A设备卖了90套,B设备卖了0套。阿童木明年应该怎么办? 抛开各种复杂的市场分析,按照小学数学教的简单加减法逻辑。既然A卖的好,自然是进货接着卖;B一台都卖不出去,就要想办法清仓减价大处理,回笼资金后转而考虑加强A,以及引进新的产品C。好啦,下了订单买90套A,消息也放出去了,要对B进行清仓处理。就在此时,销售部说:不好意思,数据做错了,其实是A卖了0套,B卖了90套。Oh my Lady Gaga!后果可想而知。 这当然是一个极端的例子。可是,我们身边又何尝不是天天在出现类似的问题。数据错误造成的直接损失、纠错成本及其他负面影响不可小视,却在被很多人忽视。

有人说:你手工做当然会错,咱们用系统的没这困扰。我不敢苟同。近几年市场上出现了一个新名词:BI。全称:Business Intelligence(商业智能)。它是一套系统,可以将企业中现有的数据转化为知识,为企业做出明智的业务经营决策提供依据。之所以会有BI的横空出世,说明传统的企业系统,无论是ERP、WMS 还是CRM,更多解决了数据的Input(输入),而不能提供完全满足需求的个性化Output(输出)。从技术层面上讲,商业智能也不是什么新技术,它只是数据仓库、OLAP和数据挖掘等技术的综合运用。而对于Excel 来说,只要源数据足够优秀,应付大多数企业的数据挖掘需求,那是小菜一碟。谁让它就是专门干这个的呢,桌面数据处理之王可不是吹的。 回想一下,有哪一位老板点点鼠标,根据系统生成的基础报表就能做决策。通常不都是各部门整理数据,出具手工制作的数据分析报告。有系统也好,没系统也罢,投影在会议室幕墙上的数据分析结果,大多是Excel 的杰作。 说它重要,一点不为过。 2011年06月13日 Excel到底是不是小玩意儿?!我认为不是。重视Excel很必要,为什么?咱们算一笔账:一家公司有20个人,其中2个人做数据工作。但是他们不会用Vlookup和透视表,于是查找/比对和制作汇总表占用了他们全部的时间。按月薪2000元/人算,公司一年将支出48000元。而这些活儿交给懂Excel的人,能快几百倍完成。 这两样我称之为哼哈二将,不会用痛苦万分,用会了幸福百倍。对于实际的工作需求,在所有技能中,他们的重要性我给排第一。 知道多卖东西能赚钱,虽然也都知道省成本也能赚钱,但真正关注成本的企业却不多,尤其在对待Excel这件事上。如果半个能人的活要2个人来做,成本就会增加。36000元的成本对于一家产品毛利10%的企业,意味着36万的销量增长。相比增加销量,恐怕还是省钱来的容易些。 -------------------------------------------------------------------------------------------------- 博友们说: @简约力——太有同感了!往往从ERP捞出的资料相对分散,用一下Vlookup-->然后透视表一下-->照相机再拍--->交给画图并红圈标出重点-->邮件发出-->再用Excel记下本次重点-->下个月再一次这样循环。 @MrExcel——确实如此,从另一个角度来讲,对Excel 各种功能的错误理解和误用可能会给组织造成巨大的财务和社会形象损失。这个网站列举了很多关于这方面的案例,https://www.wendangku.net/doc/eb15633283.html,/h44NaI。对于组织的管理者,是不是会突然觉得:Excel管理深度应用培训并不是可有可无的投资?对员工进行Excel等办公软件的培训和对员工进行设备的熟练操作的培训性质是一样的,都可以达到提高工作效率,提高工作(产品)质量的目的。 @熊饼饼——还好我会Vlookup和透视表。。。

人事必备:用EXCEL表轻松建立人事数据库

轻松运用EXCEL建立人事信息库 接下来请您不要急着录入人员信息,我们要对一些信息项进行函数设置,以便系统可以自动生成相关信息,这会使我们的工作产生事半功倍的效果。 1、性别、出生月日、年龄的自动填充功能设置 我们先对“性别”“出生年月”“年龄”进行函数设置。当我们输入某人身份证号码时,系统便会自动生成“性别”,“出生年月”及“年龄”,这样就减少了我们录入的工作量。请分别选择性别、出生月日、年龄信息项单元格输入下列公式: (1)性别: =IF(MOD(IF(LEN(E3)=15,MID(E3,15,1),MID(E3,17,1)),2)=1,"男","女") 含义:“LEN(E3)=15”表示看E3中是否有15个字符; “MID(E3,15,1)”表示在E3中从第15位开始提取1位字符; “MOD(MID(),2)=1”表示提取的字符除以2余数为1; “IF(LEN(E3)=15,MID(E3,15,1),MID(E3,17,1)”表示看E3中是否够15个字符,如果够就从第15个字符开始取1个字符,如果不够15个字符就从第17个字符开始取1个字符。我们的身份证号码一般是15位或18位。 “IF(MOD(IF(LEN(E3)=15,MID(E3,15,1),MID(E3,17,1)),2)=1,"男","女"”表示所取字符除以2如果余数为1显示男,否则显示女。 (2)出生年月: =DATE(MID(E3,7,4),MID(E3,11,2),MID(E3,13,2)) 含义:DATE(YEAR,MONTH,DAY); “MID(E3,7,4)”表示在E3中从第7个字符开始连续取4个字符表示年,用类似的表示方法一个人的出生年月日便可以通过函数设置表示出来,如果为了看起来方便,我们可以将单元格格式设置成年、月、日的日期格式,这样显示的结果会非常容易理解。 (3)年龄: =DATEDIF(G3,TODAY(),"Y") 含义:“DATEDIF(date1,date2,“Y”)”表示两个日期的差值; “TODAY()”表示系统自带的日期即显示当日日期; “DATEDIF(G3,TODAY(),"Y")”表示今天的日期与G3所表示的出生月日之间的年份差值,这样一个人的年龄就会容易的显示出来了。 2、劳动合同期限的自动生成和提前30天定期提醒功能设置 劳动合同管理也是人事管理中不可缺少的一部分,特别是劳动合同到期续签问题更是不可忽视。如果由于我们的人为原因造成了劳动合同漏签、延期签订等问题可能会给公司以及员工个人带来一定的损失。从一个人入职签订试用期合同开始,再到签订正式劳动合同以及后来的续签劳动合同,一系列的日期如何能够让系统自动生成,并且形成系统提前30天自动提醒我们的功能呢?这需要对一些信息项进行函数设置。如图(二)所示:

相关文档