导出数据到Excel的几种方法

2024-04-16

导出数据到Excel的几种方法(共5篇)

篇1:导出数据到Excel的几种方法

2.网上有好多关于用SQL语句导入导出的例子,这里不再重复写了,

方法1:调用com组件,导出access数据到Excel,就是直接调用access的导出功能,此方法速度超级快

using Access;

Access.ApplicationClass oAccess = new Access.ApplicationClass;

oAccess.Visible = false;

try

{

//ACCESS9:

oAccess.OpenCurrentDatabase(“d:wcf.mdb”,false,“”);

//导出到excel

oAccess.DoCmd.TransferSpreadsheet(Access.AcDataTransferType.acExport,Access.AcSpreadSheetType.acSpreadsheetTypeExcel9,“工作表名”,“d:wcf.xls”,true,null,null);

//导入txt

// oAccess.DoCmd.TransferText(Access.AcTextTransferType.acExportDelim,“”,“Enterprise”,“d:wcf.txt”,true,“”,0);

oAccess.CloseCurrentDatabase();

oAccess.DoCmd.Quit(Access.AcQuitOption.acQuitSaveNone);

System.Runtime.InteropServices.Marshal.ReleaseComObject (oAccess);

oAccess = null;

MessageBox.Show(“导入成功”);

}

catch(Exception ex)

{

MessageBox.Show(ex.ToString());

}

finally

{

GC.Collect();

}

方法2:此方法速度也是超级快,只不过导出的格式非标准的Excel格式,默认工作表名与文件名相同

string FileName=“d:abc.xls”;

System.Data.DataTable dt=new System.Data.DataTable();

FileStream objFileStream;

StreamWriter objStreamWriter;

string strLine=“”;

objFileStream = new FileStream(FileName,FileMode.OpenOrCreate,FileAccess.Write);

objStreamWriter = new StreamWriter(objFileStream,System.Text.Encoding.Unicode);

for(int i=0;i

{

strLine=strLine+dt.Columns[i].ColumnName.ToString()+Convert.ToChar(9);

}

objStreamWriter.WriteLine(strLine);

strLine=“”;

for(int i=0;i

{

strLine=strLine+(i+1)+Convert.ToChar(9);

for(int j=1;j

{

strLine=strLine+dt.Rows[i][j].ToString()+Convert.ToChar(9);

}

objStreamWriter.WriteLine(strLine);

strLine=“”;

}

objStreamWriter.Close();

objFileStream.Close();

方法3:用Ado.net 此方法速度较以上两个显得慢了一些,数据量越大越明显

int Id=0;

string Name=“测试”;

string FileName=“d:abc.xls”;

System.Data.DataTable dt=new System.Data.DataTable();

long totalCount=dt.Rows.Count;

long rowRead=0;

float percent=0;

OleDbParameter[] parm=new OleDbParameter[dt.Columns.Count];

string connString = “Provider=Microsoft.Jet.OLEDB.4.0;Data Source=” + FileName +“;Extended Properties=Excel 8.0;”;

OleDbConnection objConn = new OleDbConnection(connString);

OleDbCommand objCmd = new OleDbCommand();

objCmd.Connection = objConn;

objConn.Open();

//建立表结构

objCmd.CommandText = @“CREATE TABLE Sheet1(序号 Integer,名称 varchar)”;

objCmd.ExecuteNonQuery();

//建立插入动作的Command

objCmd.CommandText = “INSERT INTO Sheet1(”+Id+“,”+Name+“)”;

parm[0]=new OleDbParameter(“@Id”, OleDbType.Integer);

objCmd.Parameters.Add(parm[0]);

parm[1]=new OleDbParameter(“@Company”, OleDbType.VarChar);

objCmd.Parameters.Add(parm[1]);

//遍历DataTable将数据插入新建的Excel文件中

for(int i=0;i

{

parm[0].Value=i+1;

for(int j=1;j

{

parm[j].Value =dt.Rows[i][j];

}

objCmd.ExecuteNonQuery();

rowRead++;

percent=((float)(100*rowRead))/totalCount;

// this.FM.CaptionText.Text = “正在导出数据,已导出[” + percent.ToString(“0.00”) + “%]...”;

if(i==dt.Rows.Count-1)

// this.FM.CaptionText.Text = “请稍后......”;

System.Windows.Forms .Application.DoEvents();

}

objConn.Close();

//this.FM.CaptionText.Text = “”;

方法4:此方法调用com组件,速度都慢于以上3个方法

using Excel;

System.Data.DataTable dt=new System.Data.DataTable();

string FileName=“d:abc.xls”;

long totalCount=dt.Rows.Count;

long rowRead=0;

float percent=0;

Excel.Application xlApp=null;

xlApp=new Excel.Application();

Excel.Workbooks workbooks=xlApp.Workbooks;

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

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

Excel.Range range;

//写入字段

for(int i=0;i

{

worksheet.Cells[1,i+1]=dt.Columns[i].ColumnName;

range=(Excel.Range)worksheet.Cells[1,i+1];

}

for(int r=0;r

{

worksheet.Cells[r+2,1]=r+1;

for(int i=0;i

{

// worksheet.Cells[r+2,i+1]=dt.Rows[r][i];

if(i+1!=dt.Columns.Count)

worksheet.Cells[r+2,i+2]=dt.Rows[r][i+1];

}

rowRead++;

percent=((float)(100*rowRead))/totalCount;

// this.FM.CaptionText.Text = “正在导出数据,已导出[” + percent.ToString(“0.00”) + “%]...”;

System.Windows.Forms .Application.DoEvents();

}

range=worksheet.get_Range(worksheet.Cells[2,1],worksheet.Cells[dt.Rows.Count+2,dt.Columns.Count]);

workbook.Saved =true;

workbook.SaveCopyAs(FileName);

//this.FM.CaptionText.Text = “”;

方法5:利用剪贴板,有人说此方法很快,但是我用时,这种方法最慢,请高手指点.

System.Data.DataTable dt=new System.Data.DataTable();

string filePath=@“d:abc.xls”;

object oMissing = System.Reflection.Missing.Value;

Excel.ApplicationClass xlApp = new Excel.ApplicationClass();

try

{

xlApp.Visible = false;

xlApp.DisplayAlerts = false;

Excel.Workbooks oBooks = xlApp.Workbooks;

Excel._Workbook xlWorkbook = null;

xlWorkbook = oBooks.Open(filePath,oMissing,oMissing,oMissing,oMissing,oMissing,oMissing,

oMissing,oMissing,oMissing,oMissing,oMissing,oMissing,oMissing,oMissing);

Excel.Worksheet xlWorksheet;

// 添加入一个新的Sheet页,

xlWorksheet = (Excel.Worksheet)xlWorkbook.Worksheets.Add(oMissing,oMissing,1,oMissing);

// 以TableName作为新加的Sheet页名。

xlWorksheet.Name =“企业名录”;

// 取出这个DataTable中的所有值,暂存于stringBuffer中。

string stringBuffer = “”;

for( int j=0; j

{

for( int k=0; k

{

stringBuffer += dt.Rows[j][k].ToString();

if( k < dt.Columns.Count - 1 )

stringBuffer += “t”;

}

stringBuffer += “n”;

}

// 利用系统剪切板

System.Windows.Forms.Clipboard.SetDataObject(“”);

// 将stringBuffer放入剪切板。

System.Windows.Forms.Clipboard.SetDataObject(stringBuffer);

// 选中这个sheet页中的第一个单元格

((Excel.Range)xlWorksheet.Cells[1,1]).Select();

// 粘贴!

xlWorksheet.Paste(oMissing,oMissing);

// 清空系统剪切板。

System.Windows.Forms.Clipboard.SetDataObject(“”);

// 保存并关闭这个工作簿。

xlWorkbook.Close( Excel.XlSaveAction.xlSaveChanges, oMissing, oMissing );

System.Runtime.InteropServices.Marshal.ReleaseComObject(xlWorkbook);

xlWorkbook = null;

这些方法都没有关闭Excel进程,这种资料很多,在此不多写了,希望这些能对一些人带来方便.

篇2:导出数据到Excel的几种方法

记事本_工作历程 2008-07-24 17:44:50 阅读532 评论0字号:大中小 订阅

SHP

shape文件由ESRI开发,一个ESRI(Environmental Systems Research Institute)的shape文件包括一个主文件,一个索引文件,和一个dBASE表。其中主文件的后缀就是.shp

SHP文件很多人认为是图形文件,其实,它仅仅是点阵文件。

shp文件由固定长度的文件头和接着的变长度记录组成。每个变长度记录是由固定长度的记录头和接着的变长度记录内容组成。

ArcMap可以打开shp文件

SHX

是一种用矢量描述的形文件,用CAD打开

DBF

是dBase和FoxPro所使用的数据库格式,如果没有这两种软件,可以使用Excel打开文件。在Excel 2000的“打开”文件的对话框中,选择文件类型为“dBase(*.dbf)”就可以了。也可用access2000的导入功能试试,但如果时VFP6的.dbf,可能电子表格打不开,Access2000也可能打不开,如有VFP,可先将其导出为Dbase4或foxbase格式,或执行copy to ttt.dbf type foxplus 命令转成以上格式。

prj

投影坐标系统文件

mapinfo的prj及写字板或其它文本编辑器都可以打开,可以加入你自己制造的投影

SBN、SBX

索引文件。有了他,ESRI的一些产品才能用,比如关于空间分析方面的。shp.shx.dbf 是Shape文件的必要组成部分,由程序直接生成的或者由Coverage转换而来的Shape文件一般只有这三个文件,但是当你在ArcMap中编辑过后就会产生.sbn.sbx这两个文件。

XML

XML是eXtensible Markup Language的缩写。扩展标记语言XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽然XML占用的空间比二进制数据要占用更多的空间,但XML极其简单易于掌握和使用。

篇3:导出数据到Excel的几种方法

目前很多基于C#.NET的数据库应用程序多会采用DataGridView控件展示数据信息, 用户在查询数据的同时, 也希望能将DataGridView中的数据导出到他们所熟悉的办公软件Excel中进行二次处理, 文中主要介绍如何实现数据导出到Excel。

2 系统需求分析

2.1 用户需求

程序员在开发基于C#.NET的数据库应用程序时, 经常会使用DataGridView。但Visual Studio中自带的DataGridView控件却没有提供导出Excel功能。用户往往采用选中单元格直接复制粘贴, 但由于字符集不同, 经常会出现粘贴完是中文字符变成了乱码 (如图1所示) 。必须进行“选择性粘贴” (如图2所示) , 选择“Unicode文本”才能避免这个现象。为了减少用户的烦恼, 程序员可编写程序来实现数据的自动导出。

2.2 功能需求

为了方便程序员的后期开发, 这个导出功能需实现两点要求:

(1) 在带有DataGridView控制的窗体中 (如图3所示) 用户点击按钮自动将当前的DataGridView中的数据全部导出到Excel (如图4所示) 。

(2) 导出方法能在多个DataGridView控件中灵活调用, 避免重复代码。

3 功能实现

3.1 程序开发前的准备工作

打开Visual Studio, 在项目中添加引用Excel动态链接库。

为实现将DataGridView控件中的数据导出到Excel中, 需要引用Excel动态链接库 (Microsoft Excel 11.0 Object Library) , 这样才可以通过C#语言灵活控制Excel。

注意:由于Office的版本不同, Excel的动态链接库版本号也可能不同。

添加方法如下:

首先在开发环境的菜单栏点击“项目/添加引用”, 弹出如图5添加引用窗体:

之后选择“COM”选项卡, 在“组件名称”列表中选择“Microsoft Excel 11.0 Object Library”, 点击确定, 添加引用成功。如图6所示, 在解决方案资源管理器中的引用中会多出Excel和Microsoft.Office.Core两个引用。

3.2 定义公共类的数据导出方法

在公共类 (如Operation类) 中建立自定义方法ExportData Gridview来实现。

主要通过二层循环 (外层按行和内层按列) 依次遍历DataGridview中的所有数据, 赋值到Excel的cell对象中, 并打开Excel即可。

在此方法中有两个自定义参数, 一个是DataGridView对象, 一个是导出过程是否显示Excel。以方便在程序种进行调用。

代码实现如下:

3.3 在程序中调用导出方法

在程序中调用公共类的自定义方法ExportDataGridview来实现数据导出。程序员只需将窗体中的DataGridView的控件名称写到对应参数中即可, 导出不同的DataGridView控件只需更换控件名称即可, 非常简单。

代码如下:

4 结语

在面向对象的编程中, 要充分利用类和对象, 将经常使用的功能放在类中用方法实现, 在用户窗体中只需通过将公共类实例化对象, 再调用相应的方法即可。这样可以减少大量的重复代码, 也使程序更加清楚。程序员开发程序时, 不建议将程序写得很复杂, 只要能实现用户的需求, 程序越简单越好。

摘要:在基于C#.NET平台的数据库应用程序开发中, 经常会用到DataGridview控件, 主要介绍将DataGridview控件的数据导出到Excel, 以方便用户制作更多的报表。

关键词:DataGrid控件,Excel软件,C#.NET语言

参考文献

[1]管建军.软件工程.武汉:武汉大学出版社, 2008.

[2]吴源.SQL Server2005数据库管理精讲.北京:电子工业出版社, 2008.

[3]王小科, 梁冰, 吕双.Visual C#2005程序设计自学手册.北京:人民邮电出版社, 2009.

篇4:导出数据到Excel的几种方法

关键词:数据导出;数据网格控件;网格视图控件

中图分类号:TP311文献标识码:A文章编号:1009-3044(2007)12-21483-01

StudyonExportingDatatoExcelinASP.NET

CHAIXiao-hui

(DepartmentofComputerScience,ShangqiuTeachersCollege,Shangqiu476000,China)

Abstract:ThisarticlediscussedhowtoexportthedatatoexcelinASP.NET,theclassweproposefortheExporttoExcelarenotlinkedtothebackendstructureandcanbere-usedacrossprojectsforthecommonfunctionalityprovided.

Keywords:DataExport;DataGridControl;GridViewControl

1引言

在我们的研究生管理信息系统中,经常需要进行数据的导出操作,如学生学习计划、成绩单、各种统计报表等,其中最常用的就是把处理后的数据导出至Excel。格式要求的多样化给程序的实现带来了很大困难。为了解决这个问题,我们进行了较深入的研究,并提出了一种比较通用的解决方法,该方法不拘于具体背景,几乎不加任何修改即可直接使用。

2问题研究

在研究生管理系统中,我们原来的数据导出解决方法主要分为两种:

(1)无模板的数据导出:该类数据通常比较单一,不要求进行很多的数据统计工作。实现时采用通用的导出方法。首先处理标题信息,然后从数据控件中依次取出每一行中的数据,填充到对应的Excel单元格中。这种实现方法比较简单,本文不再讨论。

(2)有模板的数据导出:该类数据通常包含各种统计信息,并且要求按照特定的格式导出,而这些格式如果使用第一种方法太多繁琐,需要编写大量的控制代码来指定标题信息和各单元格的实际数据。下面对该问题进行分析。

由于格式要求不一,为了减少程序的工作量,我们原来的解决办法是把要求的格式固定为模板来保存,然后对每一个模板都编写相应的导出方法来实现。如图1所示为招生模块中一志愿上线统计报表的格式:

图1

解决方法:以DataGrid控件为例,设控件名称为dg_1,数据通过Dataset数据源进行绑定。导出数据时,首先利用.xlt格式的模板文件取得格式信息,然后从Dataset中取出数据进行直接导出,完成后保存为.xls格式。参考代码如下:

stringpath=getPath();

stringbookpath=path+filename+".xlt";

//取得模板文件的路径及名称

stringsavepath=path+filename+".xls";

Excel.ApplicationobjExcel;

objExcel=newExcel.Application();

objExcel.Workbooks.Add(bookpath);

Excel.WorksheetobjSheet;

objSheet=(Excel.Worksheet)(objExcel.Workbooks[1].Worksheets[1]);

HttpResponseresponse=HttpContext.Current.Response;

for(i=0;i<hang;i++)

{for(j=0;j<lie;j++)

{//导出实际数据至对应单元格

objSheet.Cells[i+6,j+1]=y_Ds.Tables[0].Rows[i][j].ToString().Trim();}}

objSheet.SaveAs(savepath);…

该方法虽然可以减少不用再每次指定标题等各种格式信息,但是由于实现时仍然需要指定各单元格对应的填充数据,所以工作量仍然很大。另外,类似研究生学习计划的数据每次只需导出一页(每个学生),而类似一志愿上线统计等的报表则一次就要求导出全部的数据。如果能够根据数据控件直接导出至Excel,不再一一指定行中各字段对应的Excel单元格,则可以很方便地进行导出操作。

3解决方法

为了描述方便,给定图2所示的导出文件格式,然后分别以DataGrid控件和GridView控件实现数据导出功能。

图2

3.1实现方法:

对于DataGrid控件,为了生成图2所示的标题格式,需要采用代码动态生成标题。需要在控件的ItemCreated事件中添加如下代码:

if(e.Item.ItemType==ListItemType.Header)

{TableCellCollectionTcc=e.Item.Cells;

Tcc.Clear();

Tcc.Add(newTableHeaderCell());

Tcc[0].RowSpan=2;

Tcc[0].Text="员工编号";

Tcc.Add(newTableHeaderCell());

Tcc[1].ColumnSpan=2;

Tcc[1].Text="员工姓名</td>";

Tcc[1].Text+="<tdrowspan='2'align='center'style='FONT-WEIGHT:bold;'>部门编号</td><tdrowspan='2'align='center'style='FONT-WEIGHT:bold;'>薪水</td><tdrowspan='2'align='center'style='FONT-WEIGHT:bold;'>雇佣日期</td></tr>";

Tcc[1].Text+="<tralign='center'style='FONT-WEIGHT:bold;'><td>LastName</td><td>FirstName</td></tr>";}

導出数据时的处理代码:

Response.Clear();

Response.AddHeader("content-disposition","attachment;filename=FileName.xls");

Response.Charset="";

Response.Cache.SetCacheability(HttpCacheability.NoCache);

Response.ContentType = "application/vnd.xls";

System.IO.StringWriter stringWrite = new System.IO.StringWriter();

HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite);

dg_1.RenderControl(htmlWrite);

Response.Write(stringWrite.ToString());

Response.End();

此时如果DataGrid控件AllowPaging设置true,则程序执行时会产生如下错误:类型“DataGridLinkButton”的控件“dg_1_ctl14_ctl01”必须放在具有 runat=server 的窗体标记内。为了解决这个错误并导出所有数据,在创建控件时仍然允许分页,然后在调用Render方法之前把DataGrid控件的AllowPaging设置false并重新绑定数据。

对于GridView控件,标题部分的实现是在GridView控件的RowCreated事件处理程序添加类似的代码:

if (e.Row.RowType == DataControlRowType.Header)

{ //代码同上 }

实现数据导出时无论分页与否都会产生如下的错误:类型“GridView”的控件“gv_1”必须放在具有 runat=server 的窗体标记内。产生这个错误的详细原因可以参考文献[1]中的解释,本文不再详细解释,只对解决方法进讨论。参考文献[2]中提出新建一个Form对象来消除该错误,然而此时导出的Excel文件的开始位置包含一个多余的空行,为了研究产生这个问题的原因,我们可以在Excel文件中单独输出FORM对象的内容,如下所示:

可以看出,产生空行的原因是From对象包含有隐藏域。

我们的解决方法:

首先重载VerifyRenderingInServerForm方法,如下所示:

public override void VerifyRenderingInServerForm(Control control)

{}

然后执行数据导出,实现代码同上。

3.2通用的数据导出类

为了扩展方便,且容易使用,建立如下的通用数据导出类:

public class ExportData

{private HttpResponse r;

private Control c;

public ExportData(HttpResponse r_1, Control c_1)

{ r=r_1;

c = c_1;}

public void ExportToExcel()

{r.Clear();

r.AddHeader("content-disposition", "attachment;filename=FileName.xls");

r.Charset = "";

r.Cache.SetCacheability(HttpCacheability.NoCache);

r.ContentType = "application/vnd.xls";

//r.ContentType = "application/ms-excel";

StringWriter sw = new System.IO.StringWriter();

HtmlTextWriter htw = new HtmlTextWriter(sw);

string str = c.ToString();

switch (str.Substring(str.LastIndexOf(".") + 1))

{case "DataGrid":

((DataGrid)c).AllowPaging = false;

c.DataBind();

c.RenderControl(htw);

r.Write(sw.ToString());

r.End();

break;

case "GridView":

// }} }

调用方法:

首先在程序中重载VerifyRenderingInServerForm方法,然后建立ExportData对象,最后调用对象的ExportToExcel方法实现数据导出。

4 总结

本文就ASP.Net中如何实现数据导出至Excel进行研究,提出了一个比较通用的解决方法,最后定义出一个数据导出类来实现导出操作。该方案还可以扩展对其他的数据控件,扩展时只需要在ExportToExcel函数中添加对应的控件判断即可实现,在研究生管理系统中的学习计划、个人成绩单等数据的导出中已实际使用,运行效果可参考网站http://yjsb.ujs.edu.cn。

参考文献:

[1]http://blog.csdn.net/net_lover/archive/2006/09/25/1282106.aspx.

[2]http://www.c-sharpcorner.com/UploadFile/DipalChoksi/exportx

l_asp2_dc11032006003657M/ exportxl_asp2_dc.aspx.

[3]http://www.codersource.net/published/view/283/exporting_data_grid_to_excel.aspx.

[4]Stephen Walther(美)著.馬朝辉.等.译.ASP.NET技术内幕[M].北京:机械工业出版社,2002.9.

[5]李万宝.著.ASP.NET技术详解与应用实例[M].北京:机械工业出版社,2005.10.

篇5:导出数据到Excel的几种方法

1“查找、替换”功能的使用

我们在制作“教师信息表”时,经常有“职称”一栏,有好多教师都具有相同的职称,重复输入效率肯定不高。先自己定义几个字符(尽量用一些简单好记、易录入、不会与其他内容发生混淆的字符)来临时替代一下不同的职称(如用“fjs”代表“副教授”),数据全部录入完成后,按“Ctrl+H”在弹出的“查找和替换”对话框中,在“查找内容”输入框中输入“fjs”,在“替换为”输入框中输入“副教授”,然后按下“全部替换”按钮即可将所有的“fjs”替换为“副教授”。

2“自动更正”功能的使用:

使用自动更正功能,也可以简化大量重复数据的录入操作,例如可以将上面的“fjs”定义更正为“副教授”,定义的方法是:

1.从工具菜单中选择“自动更正选项”,打开“自动更正”对话框。

2.在“替换”框中输入数据,如:“fjs”,在“替换为”框中输入数据,如:“副教授”,单击“添加”,再单击“确定”。之后,只需在单元格中输入“fjs”三个字符并按回车键后,即会自动更正为“副教授”。

3“自动填充”功能的使用:

我们都知道,EXCEL的自动填充是它的一大特色功能。利用它可以对连续的单元格相同数据的自动填充。一般自动填充的方法都是用鼠标指针指向填充柄,按住鼠标左键向下或向右拖动完成的(填充柄是位于选定区域右下角的小黑块,将鼠标指向填充柄时,鼠标的形状变为黑十字)。如果表格有太多的行,这种方法不便掌握拖动的距离。这里介绍一种更简单的操作方法:用鼠标左键双击填充柄即可完成数据的自动填充。但需注意:这样做有时候不能达到预期的填充效果。还必须满足下列条件:

1.只能纵向填充不能横向填充。

2.欲填充的列的左(右)相邻列非空,且中间无间断,否则以上填充将在间断处停止。

3.该方法对文本形式的序列也起作用。

4 在不连续的多个单元格中一次输入相同的数据:

有时在表格数据录入中经常遇到在不连续的多个单元格中录入的数据是相同的,这时只要输入一次这个数据就可以在不同的单元格中都键入该数据,操作方法如下:

选中其中的一个单元格,按下CTRL键,用鼠标选取想要输入相同数据的其他单元格,然后输入数据,最后,按下CTRL键的同时敲一下回车键,这时所有选中的单元格中都会出现这个数据。

5 批量为单元格数据添加单位

在制作表格时,我们经常遇到要为单元格数据添加单位,如果每输入一个数据,就添加一个单位,这样操作起来既麻烦又费事。可以按以下操作来实现批量输入单位:

选中所有要添加单位的单元格,然后单击“格式”菜单中的“单元格”命令,在弹出的对话框中选择“数字”选项卡,然后在“分

类”列表中选择“自定义”项。再在右边的“类型”列表选择框中选择适合的数字格式(例如:如果是小数形式,要保留两位小数,则选择“0.00”),在“类型”文本框中的该数字格式后添加“单位名称”(如:"元",注意是英文输入法中的引号),最后单击“确定”按钮返回即可。这样刚才选择的所有单元格数据后都自动加上设置好的单位了。

6 自动定位小数位

有时需要录入一大批诸如123.5之类的学生成绩,如果录入前先进行下面的设置,将会使你的录入速度成倍提高(可以不需要输入小数点)。

单击“工具”→“选项”→“编辑”选项卡,选中“自动设置小数点”复选框,在“位数”微调编辑框中键入需要显示在小数点右面的位数,在此,我们键入“1”,单击“确定”按钮。

现在,在工作表的某单元格中键入“1235”,则在你按了回车键之后,该单元格的数字自动变为“123.5”。此时如果你在单元格中键入的是“89”,在你结束输入之后,该单元格中的数字自动变为“8.9”。

另外,如果你在“位数”框中输入一个负数,比如“-2”,则Excel将在输入的数字后自动添上两个“0”。利用Excel的“自动设置小数点”的功能,对于大量带有固定小数位的数字,或带有固定位数的以“0”字符串结尾的数字的输入,将大大提高录入速度。

7 打印设置的灵活应用

在表格中,给单元格或单元格区域加上不同的颜色和底纹可以增强数据输入时的直观感觉,但在黑白打印时如果连颜色和底纹都打出来,表格的可视性就大打折扣了,因此我们希望在数据处理时色彩缤纷,打印时仍旧是普通的白纸黑字。可以在“文件”菜单中选择“页面设置”,打开“工作表”标签,将下面“打印”栏中的“单色打印”复选框选中,点击“确定”按钮即可。这样打印的表格就是普通的黑白表格了。

8 结束语

以上是Excel表格数据录入中经常遇到的实际问题,如果我们掌握了最有效的处理方法,就可以在日常的表格数据处理中起到事半功倍的作用,提高工作效率。

参考文献

[1]李东魁.计算机应用基础[M].远方出版社,2002,[12].

[2]徐涛等.Office2000/XP/2003办公应用疑难排解1200[M].山东电子音像出版社,2004,[5].

上一篇:蓝宝石鉴定证书查询下一篇:不同年龄段出现症状需用什么维生素及保健品的营销