Excel如何巧用格式刷复制格式

急需钱的来找我

急需钱的来找我

2016-04-01 06:39

下面是个简单易学的Excel如何巧用格式刷复制格式教程,图老师小编详细图解介绍包你轻松学会,喜欢的朋友赶紧get起来吧!

Excel如何巧用格式刷复制格式

   第一步:使用格式刷将格式复制到连续的目标区域

  打开Excel2007工作表窗口,选中含有格式的单元格区域,然后在开始功能区的剪贴板分组中单击格式刷按钮。当鼠标指针呈现出一个加粗的+号和小刷子的组合形状时,单击并拖动鼠标选择目标区域。松开鼠标后,格式将被复制到选中的目标区域,如图1所示。

Excel如何巧用格式刷复制格式 图老师

  图1 使用格式刷将格式复制到连续的目标区域

  小提示:选中的目标区域和原始区域的大小必须相同。

  第二步:使用格式刷将格式复制到不连续的目标区域

  如果需要将Excel2007工作表所选区域的格式复制到不连续的多个区域中,可以首先选中含有格式的单元格区域,然后在开始功能区的剪贴板分组中双击格式刷按钮。当鼠标指针呈现出一个加粗的+号和小刷子的组合形状时,分别单击并拖动鼠标选择不连续的目标区域。完成复制后,按键盘上的ESC键或再次单击格式刷按钮即可取消格式刷,如图2所示。

  图2 使用格式刷将格式复制到不连续的目标区域

GridView选择性导出Excel解决方案

 这篇文章主要介绍了GridView选择性导出Excel的解决方案,需要的朋友可以参考下

一、需求分析 首先根据用户需求,可以进行选择性导出,之前已经做了全部导出,这次新需求又来了,不过仔细想想也对,全部导出几万条数据,意义并不大,而可选择性的导出用户需要的数据才是用户需要的。有需求就有解决方法。 任何问题的解决方法都不止一个,GridView的选择性导出也一样,首先GridView绑定的是数据库的表数据,选择导出,我们也可以从数据中查询需要的数据,可以直接从前台GridView表中取得数据,问题来了,怎么判断选中了,怎么后去选中的那条信息的主键(或者获得整条信息)两个方向,到底哪个效率哪个更优?  二、解决方法 ONE  1. 前台获取选中行的主键信息,通过JSON格式,传送到后台,后台解析后,再从数据库中取得数据,通过DataTable导出到Excel  ⑴. 导出所选操作 代码如下:asp:Button ID="Export" runat="server" CssClass="btn-lit" Text="导出所选" OnClientClick="return getnumberExport()" OnClick="Export_Click"/  ⑵. 前台JS,获取选中行的那条信息的主键,也就是GridView要有一列是主键,获取到所有的主键以JSON格式保存,然后传到服务器 代码如下:script type="text/javascript" function getnumberExport() { if (ExportCheck()) { //通过GridView ID获取元素 var gv = document.getElementById("ctl00_ContentPlaceHolder1_gridView"); //获取GridView的Input html var mycheck = gv.getElementsByTagName("input"); //定义一个新数组 var fam = new Array(); var hg; var id; //循环检测checkbox标签,获取每条数据的主键信息 for (var i = 0; i mycheck.length; i++) { if (mycheck[i].type == 'checkbox')//hidden { //如果checkbox被选中 if (mycheck[i].checked == true) { var numid = new Object(); hg = gv.rows(i + 1).cells(20).innerHTML; //substring() 方法用于提取字符串中介于两个指定下标之间的字符。 //LastIndexOf()倒取字符串,从后往前取到指定的字符 hg = hg.substring(hg.lastIndexOf("=") + 1, hg.lastIndexOf(""")); //获取一条数据的主键 id = gv.rows(i + 1).cells(1).innerHTML; numid.number = hg; numid.id = id; fam.push(numid); } } } //$.ajaxSetup({ // am.tulaoshi.comsync: false //设置为同步请求 //}); //将数组转换成JSON类型 var nid = JSON.stringify(fam); //post方式,向服务器传送数据 $.post("List.aspx", { Action: "action", numid: nid}, function (result) { }); } else { return false; } } /script  ⑶. 后台解析JSON,转换成DataTable,导出到Excel  代码如下:protected void Page_Load(object sender, EventArgs e) { //判断服务器是否正确接收数据 if (Request.Params["Action"] !=null) { //获取前台的JSON string numid = Request.Params["numid"].ToString(); Session["numid"] = numid; } } /// summary /// 选择性导出EXCEL /// /summary /// param name="sender"/param /// param name="e"/param protected void Export_Click(object sender, EventArgs e) { FamilyPlanningFacade familyPlanningFacade = new FamilyPlanningFacade(); //实例化计生外观层 DataSet dsAllFamily = new DataSet(); DataSet dsOneFamily = new DataSet(); dsAllFamily = familyPlanningFacade.GetAllList(); //获得所有计生信息 dsAllFamily.Tables[0].Rows.Clear(); //解析JSON;需引入Newtonsoft.Json和Newtonsoft.Json.Linq库 JArray numidget = (JArray)JsonConvert.DeserializeObject(Session["numid"].ToString()); //遍历JSON中所需要的值,在通过这个值查询数据库获取一条数据,将数据加入新行 for (int i = 0; i numidget.Count; i++) { JObject numberget = (JObject)numidget[i]; string num = numberget["number"].ToString(); if (num.Equals("")) { //获取id的键值 string id = numberget["id"].ToString(); //enBasic.ID = id; //通过id的值(唯一)查询到一条数据 dsExport = famfacade.SelectExport(id); //新建行 DataRow row = newDataTable.NewRow(); //向新建行中添加数据 row.ItemArray = dsExport.Tables[0].Rows[0].ItemArray; //添加此行到DataTable中 newDataTable.Rows.Add(row); } } DataTable dtfamilyplanning = new DataTable(); //创建计生信息数据表 dtfamilyplanning = newDataTable.Tables[0]; //设置表字段 dtfamilyplanning = dtfamilyplanning.DefaultView.ToTable(false, new string[] { "ID", "name", "sex" }); //修改表头信息,为了使导出的Excel表头为汉字 dtfamilyplanning.Columns["ID"].ColumnName = "编号"; dtfamilyplanning.Columns["name"].ColumnName = "姓名"; dtfamilyplanning.Columns["sex"].ColumnName = "性别"; //....表中其它信息不再细写 //新建DataTableToExcel类的对象 DataTableToExcel dtToExcel = new DataTableToExcel(); //导出数据到Excel dtToExcel.ToExcel(dtfamilyplanning); }  ⑷. DataTable导出为Excel方法,很不错的方法,站在巨人肩膀上为我所用。  代码如下:public void ToExcel(DataTable dt) { DataGrid dgExcel = new DataGrid(); dgExcel.DataSource = dt; dgExcel.DataBind(); HttpContext.Current.Response.Charset = "GB2312"; string fileName = HttpUtility.UrlEncode(Guid.NewGuid().ToString(), System.Text.Encoding.UTF8); string str = "attachment;filename=" + fileName + ".xls"; HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.UTF8; HttpContext.Current.Response.ContentType = "application/ms-excel"; HttpContext.Current.Response.AppendHeader("content-disposition", str); StringWriter sw = new StringWriter(); HtmlTextWriter htmTextWriter = new HtmlTextWriter(sw); dgExcel.RenderControl(htmTextWriter); HttpContext.Current.Response.Write("htmlheadmeta http-equiv="Content-Type" content="text/html; charset=utf-8" /"); string style = "styletd{mso-number-format:"@";}/style";//防止导出excel时将以0开头的全数字数据的0去掉 HttpContext.Current.Response.Write(style); HttpContext.Current.Response.Write("/headbody"); HttpContext.Current.Response.Write(sw); HttpContext.Current.Response.Write("/body/html"); HttpContext.Current.Response.End(); }  最后看一遍这个方法的整个实现过程:   1 通过前台获取每个选中行的主键值,   2 再将所有的键值保存到数组,数组转化成JSON格式,   3 在通过AJAX传到后台,   4 后台接收,解析JSON,取得JSON中的值,   5 即可查询数据库获得每条选中的数据,将每行数据添加到DataTable中,   6 最后导出为Excel。   这个方法存在的问题:一.前台获取GridView选中行的主键值,通过innerHTML获取主键的位置,也就是说如果HTML中主键位置变动,获取主键代码也要变,这个影响比较大,牵一发而动全身,这样对系统的灵活性很有影响。   再看第二个方法:  TWO  2. 后台直接后去前台GridView表的主键集合,获取到后的实现和上一个方法类似。  ⑴.导出所选操作  代码如下:asp:Button ID="Export" runat="server" CssClass="btn-lit" Text="导出所选" OnClick="Export_Click"/  ⑵. 后台button事件  代码如下:protected void Export_Click(object sender, EventArgs e) { DataSet dsAllFamily = new DataSet(); DataSet dsOneFamily = new DataSet(); FamilyPlanningFacade familyPlanningFacade = new FamilyPlanningFacade(); //实例化计生外观 dsAllFamily = familyPlanningFacade.GetAllList(); //获得所有计生信息 dsAllFamily.Tables[0].Rows.Clear(); //循环gridView每行,查找CheckBox被选中的行 foreach (GridViewRow msgRow in this.gridView.Rows) { //通过ID获得所需要遍历的CheckBox CheckBox chk = (CheckBox)msgRow.FindControl("DeleteThis"); //判断CheckBox是否被选中 if (chk.Checked) { //获取id的键值 string id = msgRow.Cells[1].Text.ToString(); dsOneFamily = familyPlanningFacade.GetList(id); //新建行 DataRow row = dsAllFaamily.Tables[0].NewRow(); //向新建行中添加数据 row.ItemArray = dsOneFamily.Tables[0].Rows[0].ItemArray; //添加此行到DataTable中 dsAllFamily.Tables[0].Rows.Add(row); } } if (dsAllFamily.Tables[0].Rows.Count == 0) { PersonalFiles.Web.MessageShow.MessageBox.Show(this, "请选择需要导出的信息!"); return; }  DataTable dtfamilyplanning = new DataTable(); //创建计生信息数据表 dtfamilyplanning = dsAllFamily.Tables[0]; //设置表字段 dtfamilyplanning = dtfamilyplanning.DefaultView.ToTable(false, new string[] { "ID", "name", "sex" }); //修改表头信息,为了使导出的Excel表头为汉字 dtfamilyplanning.Columns["ID"].ColumnName = "编号"; dtfamilyplanning.Columns["name"].ColumnName = "姓名"; dtfamilyplanning.Columns["sex"].ColumnName = "性别"; //....表中其它信息不再细写 //新建DataTableToExcel类的对象 DataTableToExcel dtToExcel = new DataTableToExcel(); //导出数据到Excel dtToExcel.ToExcel(dtfamilyplanning); }  这个方法的实现过程很简单,直接在后台获取的是前台GridView显示的主键数据,相比前台传JSON数据相对简单了很多。 Three  3. 除了这两种外还有更快速的方法,不需要重新查询数据库,而是直接从GridView中直接获得显示的数据,不好的地方就是如果数据多人操作,而且更新频繁,那直接从界面GridView获取数据可能就不是最新的数据。 复制代码 代码如下:protected void Export_Click(object sender, EventArgs e) { DataTable dsExport = new DataTable(); //循环获取gridView的每列,获取表头 for(int i=0;ithis.gridView.Columns.Count-1;i++) { //将表头信息添加到DataTable表头 dsExport.Columns.Add(this.gridView.Columns[i].HeaderText); } //循环gridView每行,查找CheckBox被选中的行 foreach (GridViewRow msgRow in this.gridView.Rows) { //通过ID获得所需要遍历的CheckBox CheckBox chk = (CheckBox)msgRow.FindControl("DeleteThis"); //判断CheckBox是否被选中 if (chk.Checked){ //定义DataTable新行 System.Data.DataRow dr = dsExport.NewRow(); for (int i = 0; i msgRow.Cells.Count-1; i++) { //获取Cells数据 dr[i] =msgRow.Cells[i].Text.ToString(); } //添加新行到DataTable dsExport.Rows.Add(dr); } else { PersonalFiles.Web.MessageShow.MessageBox.Show(this, "请选择需要导出的信息!"); return; } } //移除DataTable中不需要的列 dsExport.Columns.Remove("选择"); dsExport.Columns.Remove("详细"); dsExport.Columns.Remove("编辑"); PersonalFiles.BLL.DataTableToExcel dtToExcel = new PersonalFiles.BLL.DataTableToExcel(); //导出数据到Excel dtToExcel.ToExcel(dsExport); }  三种方法上面写的很清楚了,各有优势,根据实际项目的要求去选,学习过程必然是需要多接触各种方法的实现,之前写过关于JSON的博客,就是没用过,这次一个机会,学会了一个用法,感觉爽呀,反复学习,不断积累的过程,Heiheihei。 

php导出excel格式数据问题

 本篇文章主要是对php导出excel格式数据的问题进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助

解决2个问题:1.身份证之类的文本数据自动转为科学计数法的问题。2.中文乱码的问题 excel从web页面上导出的原理。当我们把这些数据发送到客户端时,我们想让客户端程序(浏览器)以excel的格式读取 它,所以把mime类型设为:application/vnd.ms-excel,当excel读取文件时会以每个cell的格式呈现数据,如果cell没有规定的格式,则excel会以默认的格式去呈现该cell的数据。这样就给我们提供了自定义数据格式的空间,当然我们必须使用excel支持的格式。 下面就列出常用的一些格式: 1) 文本:vnd.ms-excel.numberformat:@2) 日期:vnd.ms-excel.numberformat:yyyy/mm/dd3) 数字:vnd.ms-excel.numberformat:#,##0.004) 货币:vnd.ms-excel.numberformat:¥#,##0.005) 百分比:vnd.ms-excel.numberformat: #0.00% 这些格式你也可以自定义,比如年月你可以定义为:yy-mm等等。那么知道了这些格式,怎么去把这些格式添加到cell中呢?很简单,我们只需要把样式添 加到对应的标签对(即闭合标签)即可。如td/td,给标签对td/td添加样式,如 下: td  style="vnd.ms-excel.numberformat:@"410522198402161833/td同样,我们也可以给div/div添加样式,也可以给tr /tr,table/table添加样式;当我们在父标签对和子标签对都添加样式时,数据会以哪一个样式呈现 呢?经过测试,会以离数据最近的样式呈现. 例如身份证列的td的样式: echo "td style='vnd.ms-excel.numberformat:@'".$printable."/tdn";  代码如下:$filename=iconv("UTF-8", "GB2312//IGNORE","会员名.xls");//date('Y-m-d-H-i-s').".xls";header("Content-type:application/vnd.ms-excel");            Header("Accept-Ranges:bytes");            Header("Content-Disposition:attachment;filename=".$filename); //$filename导出的文件名            header("Pragma: no-cache");            header("Expires: 0"); echo 'htmTulaoshi.Coml xmlns:o="urn:schemas-microsoft-com:office:office"    xmlns:x="urn:schemas-microsoft-com:office:excel"    xmlns="http://www.w3.org/TR/REC-html40" head    meta http-equiv="expires" content="Mon, 06 Jan 1999 00:00:01 GMT"    meta http-equiv=Content-Type content="text/html; charset=gb2312"    !--[if gte mso 9]xml    x:ExcelWorkbook    x:ExcelWorksheets      x:ExcelWorksheet      x:Name/x:Name      x:WorksheetOptions        x:DisplayGridlines/      /x:WorksheetOptions      /x:ExcelWorksheet    /x:ExcelWorksheets    /x:ExcelWorkbook    /xml![endif]-- /head';echo "tabletr      th".iconv("UTF-8", "GB2312//IGNORE","会员名")."/th      th".iconv("UTF-8", "GB2312//IGNORE","账号")."/th      th".iconv("UTF-8", "GB2312//IGNORE","联系人")."/th/tr";            foreach ($list as $v)             {                 echo "tr";                 echo "td".iconv("UTF-8", "GB2312//IGNORE", $v["user_name"])."/td";                 echo "td style='vnd.ms-excel.numberformat:@'".$v["account_id"]."/td";                 echo "td".iconv("UTF-8", "GB2312//IGNORE", $v["contact_name"])."/td";             echo "/tr";            }            echo "/table";

Excel无法访问该文档可能为只读或加密文档

   例:无法打开excel文档‘a.xls’(本例在winxp系统下测试成功)

  一、不是或者不确定是最高权限管理员时:

  1、右击‘a.xls’,点属性,看到‘常规’‘安全’两个标签,现在点‘安全’标签,此时系统会提示‘您无权查看或编辑目前 a 的权限设置;但是,您可以取得所有权或更改审核设置。’的错误,点‘确定’继续,此时看到‘高级’按钮可用,点击这个‘高级’按钮,在‘所有者’标签下,点选‘Administrator(***/Administrator)',然后点击确定按钮,再按‘确定’按钮,关闭该属性窗口。

  2、再次打开上面的属性窗口,此时在属性窗口的‘安全’标签下能够看到‘添加’按钮已经可用,点击这个‘添加’按钮弹出‘选择用户或组’窗口,接下来,依次点击‘高级’‘立即查找’,在搜索结果里面多选正在使用的用户名,最好包括了 Administrator’ ,其他用户按照个人所需进行添加,然后点击‘确定’。(特别提示:在安全选项签里读取,读取运行,还有写入也要同时选中,否则以只读方式就不方便修改和写入了)

  3、现在到了‘安全’标签,此时依次选中其中的用户,在***的权限下面添加各种权限,确定后退出。

  4、现在打开您要的文件,看是不是已经能够打开了。

  问题分析:本例仅适用于在上级文件夹进行了权限控制下,因某些原因造成权限重新分配,或权限更改后造成的问题。

  二、已经是最高管理权限管理员时,比较简单:

  11、右击‘a.xls’,点属性,看到‘常规’‘安全’两个标签,现在点‘安全’标签,此时在属性窗口的‘安全’标签下能够看到‘添加’按钮已经可用,点击这个‘添加’按钮弹出‘选择用户或组’窗口,接下来,依次点击‘高级’‘立即查找’,在搜索结果里面多选正在使用的用户名,最好包括了 Administrator’ ,其他用户按照个人所需进行添加,然后点击‘确定’。(特别提示:在安全选项签里读取,读取运行,还有写入也要同时选中,否则以只读方式就不方便修改和写入了)

ie浏览器使用js导出网页到excel并打印

 简单介绍一种可以使用简单的JS来实现把网页中的信息原样导出到Excel、还可以打印的方法,需要的朋友可以参考下

在一些要求不是很高的小项目中,可以使用一些虽不是通用且不是新技术但是确实可以很好实现功能的技术来实现这些功能。这样系统不是显示的很复杂,且可以方便维护。 新建一个exportPrint.html页面,里面的代码如下所示,就可以实现导出到Excel和打印网页。  代码如下:html head  titleIE浏览器使用JS技术导出到Excel和打印/title  style   .table_stat {    border-right:0px;    border-bottom:0px;    border-left:1px solid #819BD8;    border-top:1px solid #819BD8;   }   .td_stat {    border-right:1px solid #819BD8;    border-bottom:1px solid #819BD8;   }  /style /head body  object classid="CLSID:8856F961-340A-11DO-A96B-00C04FD705A2" height="0" id="WebBrowser" width="0"/object  table width="100%" align="center" border="0" cellpadding="0" cellspacing="0" style="text-align: center;" class="table_stat"   tr    td id="title" align="center" nowrap="nowrap" class="td_stat" colspan="2"     用户信息    /td   /tr   tr    td id="title" align="center" nowrap="nowrap" class="td_stat" colspan="1"     姓名    /td    td id="title" align="center" nowrap="nowrap" class="td_stat" colspan="1"     张三    /td   /tr    tr    td id="title" align="center" nowrap="nowrap" class="td_stat" colspan="2"     input type="button" id="export" value="导出" onclick="javascript:exportToExcel();"      input type="button" id="print" value="打印" onclick="javascript:print();"     /td   /tr  /table /body/html script type="text/javaScript" //导出到Excel function exportToExcel() {  if(document.getElementById("title")) {   try {    var oRangeRef = document.body.createTextRange();    oRangeRef.execCommand("Copy");    var appExcel = new ActiveXObject("Excel.Application");    appExcel.visible = true;    appExcel.Workbooks.Add().WorkSheets.Item(1).Paste();   } catch(e) {    alert("出错啦!可能是浏览器或者是数据量太大咯哦!");    return;   }   appExcel = null;   oRangeRef = null;  } }  //打印 function print() {  if(document.getElementById("title")) {   var export = document.getElementById("export");   var print = document.getElementById("print");   try {    export.style.display = "none";    print.style.display = "none";    document.all.WebBrowser.ExecWB(6,1);   } catch(e) {    alert("出错啦!可能是浏览器或者是数据量太大咯哦!");    return;   }   export.style.display = "";   print.style.display = "";  } }/script

php导出word文档与excel电子表格的简单示例代码

 本篇文章主要是对php导出word文档与excel电子表格的简单示例代码进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助

生成word的代码: 代码如下: header("Content-type: application/octet-stream"); header("Accept-Ranges: bytes"); header('Content-type: application/doc'); header('Content-Disposition: attachment; filename="测试.doc"'); 生成excwww.Tulaoshi.comel的代码 : 代码如下:Header("Content-type: application/octet-stream");Header("Accept-Ranges: bytes");Header("Content-type:application/vnd.ms-excel");Header("Content-Disposition:attachment;filename="测试.xls"'); 但是导的过程中也会遇到很多问题,比如说导出excel,某列导出的是身份证号的话,打开excel文件以后会发现,身份证号自动采用科学计数法,无论如何修改该列属性,都无法实现自己的要求。网上有人说,先把该列属性改为文本以后,再输入就没有问题,实际操作excel确实如此,但是,php程序导出就无法做到了。也有人说,在身份证号前加单引号,试过也不行,最后在导出的身份证号数据前加空格问题解决,空格是html代码的空格.问题解决。  

怎样在Excel 2013中将英文名首字快速转为大写形式

   ①打开Excel2013表格,数据如下图所示,单击E2单元格,输入公式: =proper(A2)

怎样在Excel 2013中将英文名首字快速转为大写形式 图老师

  ②回车,得到结果,Xiao Wang。将英文首字母转为了大写形式。

  ③这样,我们双击该单元格的填充柄,快速完成余下的数据录入。

  公式意义

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/ejc/)

  proper(单元格引用):将文本字符串的首字母及任何非字母字符之后的首字母转换成大写,将其与的字母转换为小写。

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/ejc/)

  将A2单元格的姓名xiao wang转为Xiao Wang

展开更多 50%)
分享

猜你喜欢

Excel如何巧用格式刷复制格式

excel
Excel如何巧用格式刷复制格式

word2024格式刷快速复制格式

word
word2024格式刷快速复制格式

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

Excel格式刷怎么用

电脑入门
Excel格式刷怎么用

Excel如何只复制格式 这样做很便捷

Excel复制 Excel复制格式 Excel如何只复制格式
Excel如何只复制格式 这样做很便捷

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

Excel条件格式如何转化普通格式

excel
Excel条件格式如何转化普通格式

wps格式刷怎么用如何使用格式刷进行快速排版

软件教程
wps格式刷怎么用如何使用格式刷进行快速排版

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

微信群聊怎么删除成员

微信群聊怎么删除成员

微信如何解除手机绑定?

微信如何解除手机绑定?
下拉加载更多内容 ↓