精华内容
下载资源
问答
  • 请下载文件,并将文件解压后存到你希望的...1. 行或列数据使用作为数据标签.(程序自动判断) 2.引用其他表的单元格. 3.部分(选择系列的一点)修改. 4.引用单元格的数量少与系列点数. 5.对出错的数据也能引用.
  • 8.1.1 Excel 2003数据透视表中可用的功能 176 8.1.2 Excel 2007的兼容模式 176 8.1.3 版本为12的数据透视表没有降级方法 176 8.1.4 共享数据透视表的策略 177 8.2 将数据透视表另存为网页 177 8.3 将...
  • 8.1.1 Excel 2003数据透视表中可用的功能 176 8.1.2 Excel 2007的兼容模式 176 8.1.3 版本为12的数据透视表没有降级方法 176 8.1.4 共享数据透视表的策略 177 8.2 将数据透视表另存为网页 177 8.3 将...
  • 8.1.1 Excel 2003数据透视表中可用的功能 176 8.1.2 Excel 2007的兼容模式 176 8.1.3 版本为12的数据透视表没有降级方法 176 8.1.4 共享数据透视表的策略 177 8.2 将数据透视表另存为网页 177 8.3 将...
  • 8.1.1 Excel 2003数据透视表中可用的功能 176 8.1.2 Excel 2007的兼容模式 176 8.1.3 版本为12的数据透视表没有降级方法 176 8.1.4 共享数据透视表的策略 177 8.2 将数据透视表另存为网页 177 8.3 将...
  • 品牌分店3月销售商品数据表为例,统计各商品及各分店的销售总额 第一步 首先任意选中一个有数据的单元格,点击菜单栏“插入”-“数据透视表”。 此处的区域会自动选择,需要修改,点击“确定”; 如下图 ...

    一、数据透视表的作用

    数据透视表,可以通过对数据的处理,相关性分析,可快速进行数据分析汇总,为洞察结论做铺垫。

    二、数据透视表的操作

    以某品牌分店3月销售商品数据表为例,统计各商品及各分店的销售总额

    • 第一步
      首先任意选中一个有数据的单元格,点击菜单栏“插入”-“数据透视表”。

    在这里插入图片描述
    此处的区域会自动选择,不需要修改,点击“确定”;

    在这里插入图片描述
    如下图

    在这里插入图片描述

    • 第二步

    将“商品”字段拖进“行区域”,“分店”字段拖动至“列区域”,“总金额”字段拖进“值区域”。

    此时可看到工作表已自动算出各商品及各分店的销售总额。

    在这里插入图片描述
    在这里插入图片描述

    其中“值汇总”默认是求和,我们也可以任意选中一个有数据的单元格,鼠标单击右键,找到“值汇总依据”。
    在这里插入图片描述

    这里可以选择“计数”、“平均值”、“最大值”等。
    在这里插入图片描述

    • 第三步

    添加筛选器,点击商品下面的小三角,对商品进行筛选
    在这里插入图片描述
    将销售月份选入筛选器,根据日期进行筛选

    在这里插入图片描述

    • 第四步

    筛选2019年3月各地区分店冰箱的销售额

    在这里插入图片描述

    在这里插入图片描述

    展开全文
  • 某列某行可能要根据某些数据条件插入不同的背景,图片,备注。甚至还有要求这样的格式难道我们要每次用代码写,而能只修改一下配置文件就完成么?这都是没有问题的,只要你明白我的思路和发挥一下自己的想像能力就...
    告诉我,你是不是会经常碰到要导出这样的数据格式 



    描述一下我们要干什么:
    1.支持多表头定义。
    2.固定的某格填入固定值
    3.有一个数据区
    4.某列某行可能要根据某些数据条件插入不同的背景,图片,备注。
    甚至还有要求这样的格式

    难道我们要每次用代码写,而不能只修改一下配置文件就完成么?




    这都是没有问题的,只要你明白我的思路发挥一下自己的想像能力就可以作到扩展。
    对,扩展,这就是我要强调的内容。

    很多的文章的代码,无法帮你扩展,而只能让你去拷贝,这不是我们想要的。

    来让我们加快速度来认识一下根据上面要求,扩展的xml文件



    abcd四个地方描述我们的excel会以那种方式,哪个sheet,哪些固定格,哪些列输出哪些内容。
    对它建立了数据导出到Excel的对应关系。

    cssClass是描述样式类
    DBToExceLRelation 是描述总的数据对应关系类(它可能包含多个sheet对应关系)
    FixedItem是固定格类
    RelationItem是数据区对应类(它是一个可递归类)
    SheetMapRelation这是一个excelsheet类(它包含FixedItem,RelationItem,cssClass)
    如下图:





    接着来看看我们的导出接口
     1using System;
     2using System.Data;
     3
     4using excelExporter.Configs;
     5using Excel;
     6
     7
     8namespace excelExporter.Exporter
     9{
    10    public delegate void OnDataBindHandler(Excel.Range excelRange,DataRow row,String ColumnName);
    11    /// <summary>
    12    /// IConvertor 的摘要说明。
    13    /// </summary>
    14    public interface IExporter
    15    {
    16
    17        String Execute(System.Data.DataSet ds,DBToExceLRelation dbExcelRealtion,String filePath);
    18
    19        
    20        event OnDataBindHandler OnDataBind;
    21        
    22
    23    }
    24}
    25

    注意我们申明了一个事件,这样我们就可以处理特殊问题了。
    如这些问题
    某列某行可能要根据某些数据条件插入不同的背景,图片,备注。

    下面是创建excel的一部分代码,这里完成了创建固定格,创建表头,创建数据区的。
     1protected virtual void CreateExcel()
     2        {
     3
     4
     5            try
     6            {
     7                app = new  Excel.ApplicationClass();
     8            }

     9            catch(System.Exception ex)
    10            {
    11                throw new Exception("无法实例化Excel对象;<br/>details:<hr size=1/>"+ex.Message);
    12            }

    13            app.DisplayAlerts = false;
    14
    15            //            //app.UserControl = true;
    16            wbs = app.Workbooks;
    17            int NowSheet =0;
    18            try
    19            {
    20                
    21                //wbc  = wbs.Open(_filepath,_objOpt,_objOpt,_objOpt,_objOpt,_objOpt,_objOpt,_objOpt,_objOpt,_objOpt,_objOpt,_objOpt,_objOpt,_objOpt,_objOpt);    
    22                wbc = wbs.Add(_objOpt);
    23                for(int sheetIndex=0;sheetIndex<this._dbrelation.sheets.Length;sheetIndex++)
    24                {
    25
    26                    SheetMapRelation sheetmapR = _dbrelation.sheets[sheetIndex];
    27                    NowSheet = sheetIndex+1;
    28                    
    29                    if(sheetmapR.SheetName!="")
    30                    {
    31                        wbc.Windows[NowSheet].Zoom = sheetmapR.WindowZomm;
    32                        //wbc.Windows[NowSheet].
    33                        ws= (Excel.Worksheet)wbc.Worksheets.get_Item(NowSheet);
    34                        ws.Name = sheetmapR.SheetName;
    35                        if(Convert.ToBoolean(ws.Cells.Select()))
    36                        {
    37                            
    38                            Excel.Range allrange =  (Excel.Range)wbc.Windows[NowSheet].Selection;
    39                            allrange.Font.ColorIndex = _dbrelation.DataCss.FontColorIndex;
    40                            allrange.Font.Name = _dbrelation.DataCss.FontName;
    41                            allrange.Font.Size  =  _dbrelation.DataCss.FontSize;
    42                            
    43                        }

    44
    45                    
    46
    47                        firstRange = ws.get_Range(sheetmapR.DataStartRange.Trim().ToUpper(),this._objOpt);
    48                        //取消全部选中
    49                        firstRange.Select();
    50
    51
    52                        ///创建固定格
    53                        CreateFixedRange(sheetmapR.FixedItems);
    54                        ///创建表头
    55                        CreateTitle(sheetmapR.Items,sheetmapR.MaxDepth,firstRange,0);
    56
    57                        Excel.Range datastartrange = firstRange.get_Offset(sheetmapR.MaxDepth,_objOpt);
    58                        if(_ds!=null&&_ds.Tables[sheetIndex]!=null)
    59                            CreateDataRange(datastartrange,sheetmapR,_ds.Tables[sheetIndex]);///创建数据区
    60                    }

    61                }

    62
    63                 _fileName = System.DateTime.Now.ToString("yy_MM_dd-hh_mm_ss_ff")+".xls";
    64                String tempName = _filepath+"/" +_fileName;
    65                wbc.SaveAs(tempName,_objOpt,_objOpt,_objOpt,_objOpt,_objOpt,Excel.XlSaveAsAccessMode.xlExclusive,_objOpt,_objOpt,_objOpt,_objOpt,_objOpt);
    66
    67        
    68            }

    69            catch(System.Exception ex)
    70            {
    71                throw new Exception("无法正确创建Excel文件;<br/>details:<hr size=1/>"+"创建第 "+NowSheet.ToString() +" sheet:"+ex.Message);
    72            }

    73            finally
    74            {
    75                this.Dispose();
    76            }

    77        }

    其中创建多表头是一个难点,我已经在blog上谈过几次,
    这篇文章说了说基础:多表头的两个东西,宽度,深度。
    http://www.cnblogs.com/king_astar/archive/2005/05/11/153071.html

    最后调用如下,


    DBToExceLRelation dbt = new DBToExceLRelation();
                dbt 
    = dbt.deserialize(Server.MapPath("excelexpoetertest.xml"));

                BaseExporter b 
    = new BaseExporter();
                String filename 
    = b.Execute(dt.DataSet,dbt,Server.MapPath("./excels"));


    展开全文
  • 如果只需要下载视图中的几列,则请将需要的隐藏.隐藏必须要设置{dataIndex:...,header:...,sortable:true}此代码仍可修改,做到只下载选中的记录,而不是当前视图中的所有数据.修改相关说明(selModel为...

    传递要下载数据所在的grid给下面的函数,即可实现.

    如果只需要下载视图中的某几列,则请将不需要的列隐藏.

    隐藏必须要设置{dataIndex:'...',header:'...',sortable:true}

    此代码仍可修改,做到只下载选中的记录,而不是当前视图中的所有数据.

    修改相关说明(selModel为CheckboxSelectionModel):

    var obj = grid.getSelectionModel().getSelections();   //选中的记录

    var l = obj.length;  //选中的记录数

    //i为列的下标

    //n为记录行

    obj[n].get(cm.getDataIndex(i)); //选中的第n条记录的第i列值

    //---------------------------------------------------------------
    //下载指定视图中的数据到EXCEL中

    function downloadViewData(grid)
    {

     try {
      var xls = new ActiveXObject ("Excel.Application");
     }
     catch(e) {
      alert( "要打印该表,您必须安装Excel电子表格软件,同时浏览器须使用“ActiveX 控件”,您的浏览器须允许执行控件。 请点击【帮助】了解浏览器设置方法!");
      return "";
     }
     xls.visible =true;  //设置excel为可见
     var xlBook = xls.Workbooks.Add;
     var xlSheet = xlBook.Worksheets(1);
     
     var cm = grid.getColumnModel();
     var colCount = cm.getColumnCount();
     var temp_obj = [];
     //只下载没有隐藏的列(isHidden()为true表示隐藏,其他都为显示)
     //临时数组,存放所有当前显示列的下标

     for(i=0;i<colCount;i++){
      if(cm.isHidden(i) == true){
      }else{
       temp_obj.push(i);
      }
     }
     for(i=1;i<=temp_obj.length;i++){
      //显示列的列标题
      xlSheet.Cells(1,i).Value = cm.getColumnHeader(temp_obj[i - 1]);
     }
     var store = grid.getStore();
     var recordCount = store.getCount();
     var view = grid.getView();
     for(i=1;i<=recordCount;i++){
      for(j=1;j<=temp_obj.length;j++){
       //EXCEL数据从第二行开始,故row = i + 1;
       xlSheet.Cells(i + 1,j).Value = view.getCell(i - 1,temp_obj[j - 1]).innerText;
      }
     }
     xlSheet.Columns.AutoFit;
     xls.ActiveWindow.Zoom = 75
     xls.UserControl = true;  //很重要,不能省略,不然会出问题 意思是excel交由用户控制
        xls=null;
        xlBook=null;
        xlSheet=null;
    }

     

    展开全文
  • excel的使用

    2012-11-25 17:06:01
    此时察看即将绘制的函数图像,发现并是我们所要的函数曲线,单击“下一步”按钮,选中“数据产生在”项,给出数据区域,这时曲线就在我们面前了(如图8)。图8需要注意:如何确定自变量的初始值,数据点之间...
  • Excel百宝箱

    2012-10-27 17:09:21
    【禁止重复值】:可以指定某列不允许重复,指定后该列输入重复值时会自动提示 【标示重复值】:将重复出现的数据用不同颜色分别标示出来,不同重复值用不同颜色 【删除空白单元格所在行】:输入1则删除空白行(整行...
  • Excel新增工具集

    2011-12-20 09:30:27
    Microsoft Office Excel 新增系列工具 帮 助 文 件 一、必要条件: 请确认您安装了Microsoft Office Excel2003、...2、某列重复数据标注与整行删除:在每行指定列的各单元格中查找重复数据(同相的文本或数字),...
  • excel 工具箱

    2012-01-22 15:04:34
    【禁止重复值】:可以指定某列不允许重复,指定后该列输入重复值时会自动提示 【标示重复值】:将重复出现的数据用不同颜色分别标示出来,不同重复值用不同颜色 【删除空白单元格所在行】:输入1则删除空白行(整行...
  • Excel百宝箱8.0

    2011-06-07 21:32:17
    【禁止重复值】:可以指定某列不允许重复,指定后该列输入重复值时会自动提示 【标示重复值】:将重复出现的数据用不同颜色分别标示出来,不同重复值用不同颜色 【删除空白单元格所在行】:输入1则删除空白行(整行...
  • excel成绩管理系统

    2010-01-07 15:36:13
    本人曾上网搜索到EXCEL平台成绩管理系统下20款,发现绝大多数都或多或少存在以下问题:总表(或成绩录入表)各项目名称、位置、格式均固定,如班级只能在某列输入且各班级名称必须采用统一格式(如“七(1)”、...
  • EXCEL集成工具箱V6.0

    2010-09-11 01:44:37
    财 务 工 具 【自动填充】 不同于EXCEL的CTRL+D功能,能对选中的某列数据不同存储格区域的空白处,取相邻的上一为空的存储格内容同时作数据源的自动填充。1分钟内能处理手工需几小时才能完成的几万行ERP或KingDee...
  • Excel VBA实用技巧大全 附书源码

    热门讨论 2010-10-08 18:59:24
    04093获取数据区域的最前一列列号 04094获取单元格的任何显示值 04095获取单元格的显示字符串 04096获取单元格文本字符串的一部分(之一) 04097获取单元格文本字符串的一部分(之二) 04098获取单元格内输入的公式 ...
  • EXCEL百宝箱8.0终极版

    2011-11-05 16:48:02
    【禁止重复值】:可以指定某列不允许重复,指定后该列输入重复值时会自动提示 【标示重复值】:将重复出现的数据用不同颜色分别标示出来,不同重复值用不同颜色 【删除空白单元格所在行】:输入1则删除空白行(整行...
  • Excel百宝箱9.0无限制破解版

    热门讨论 2012-02-03 19:05:29
    【禁止重复值】:可以指定某列不允许重复,指定后该列输入重复值时会自动提示 【标示重复值】:将重复出现的数据用不同颜色分别标示出来,不同重复值用不同颜色 【删除空白单元格所在行】:输入1则删除空白行(整行...
  • 本人曾上网搜索到EXCEL平台成绩管理系统下20款,发现绝大多数都或多或少存在以下问题:总表(或成绩录入表)各项目名称、位置、格式均固定,如班级只能在某列输入且各班级名称必须采用统一格式(如“七(1)”、...
  • 【自动填充】 不同于EXCEL的CTRL+D功能,能对选中的某列数据不同存储格区域的空白处,取相邻的上一为空的存储格内容同时作数据源的自动填充。1分钟内能处理手工需几小时才能完成的几万行ERP或KingDee原始数据。...
  • 包括工程不可查看类的破解 【多区域复制】突破Excel的限制,可以对选择的多个区域进复制与粘贴,在右键菜单中调用 【返回首页】配合“建立工作表目录”工具使用,可以在任何工作表中瞬间返回第一个工作表 Excel百宝...
  • 【禁止重复值】:可以指定某列不允许重复,指定后该列输入重复值时会自动提示 【标示重复值】:将重复出现的数据用不同颜色分别标示出来,不同重复值用不同颜色 【删除空白单元格所在行】:输入1则删除空白行...
  • 财 务 工 具 【自动填充】 不同于EXCEL的CTRL+D功能,能对选中的某列数据不同存储格区域的空白处,取相邻的上一为空的存储格内容同时作数据源的自动填充。1分钟内能处理手工需几小时才能完成的几万行ERP或KingDee...
  • 【自动填充】 不同于EXCEL的CTRL+D功能,能对选中的某列数据不同存储格区域的空白处,取相邻的上一为空的存储格内容同时作数据源的自动填充。1分钟内能处理手工需几小时才能完成的几万行ERP或KingDee原始数据。...
  • 【自动填充】 不同于EXCEL的CTRL+D功能,能对选中的某列数据不同存储格区域的空白处,取相邻的上一为空的存储格内容同时作数据源的自动填充。1分钟内能处理手工需几小时才能完成的几万行ERP或KingDee原始数据。...
  • 本人曾上网搜索到EXCEL平台成绩管理系统下20款,发现绝大多数都或多或少存在以下问题:总表(或成绩录入表)各项目名称、位置、格式均固定,如班级只能在某列输入且各班级名称必须采用统一格式(如“七(1)”、...
  • 可是对总表您尽放心大胆编辑、修改,对数据进行各种处理,比如可以进行排序、筛选、删除等操作,哪怕移动和删除任何一行、一,删除任何一个单元格也无妨。 3、具有恢复能力 本作品对成绩册和成绩单,虽然采用...
  • 在所做的项目中涉及到底层数据的内容比较多,不可避免会有对数据初始化,修改的功能,对于大批量的数据初始化和修改需要使用导入导出,最近遇到一个问题就是,在excel导出的时候设置了某列的格式是文本类型,导出后...

    在所做的项目中涉及到底层数据的内容比较多,不可避免会有对数据初始化,修改的功能,对于大批量的数据初始化和修改需要使用导入导出,最近遇到一个问题就是,在excel导出的时候设置了某列的格式是文本类型,导出后也是文本类型,但是在修改的时候有的时候某个哥的值就莫名其妙的变成了不是文本,数字长了就变成了科学计数法的数字,所以在导入的时候做了个这样的判断

    导入时候带对科学计数法的处理

     

    //科学计数法转文本
    boolean b = cell.contains("E");
    if(b){
        BigDecimal one = new BigDecimal(cell);
        String s = one.toPlainString();
        cfgCommonPartRemnant.setStdPartCode(s);
        locImportTmp.setStdPartCode(s);
    }

     

    在导出的时候对某列默认文本的处理

    导出设置某列为文本
    // 声明一个工作薄
    XSSFWorkbook workbook = new XSSFWorkbook();
    XSSFCellStyle style = workbook.createCellStyle();
    // 生成一个表格
    XSSFSheet sheet1 = workbook.createSheet("sheet1");
    // 生成一个表格
    XSSFSheet sheet2 = workbook.createSheet("条件");
    this.creatSheet2(sheet2, cfgCommonPartRemnantVo);
    //4.设置单元格背景色 gray
    //  style.setFillBackgroundColor((short)3);//设置单元格背景色
    style.setFillPattern(FillPatternType.FINE_DOTS);
    
    sheet1.setDefaultColumnWidth((short) 20);
    
    XSSFDataFormat format = workbook.createDataFormat();
    XSSFCellStyle style1 = workbook.createCellStyle();
    style1.setDataFormat(format.getFormat("@"));
    //对单独某一列进行样式赋值,第一个参数为列数,第二个参数为样式
    sheet1.setDefaultColumnStyle(1, style1);

     

     

    这样就可以避免无论是导出还是导入出现科学计数法的情况了,仅供参考谢谢

     

    展开全文
  • 可是对总表您尽放心大胆编辑、修改,对数据进行各种处理,比如可以进行排序、筛选、删除等操作,哪怕移动和删除任何一行、一,删除任何一个单元格也无妨。 3、具有恢复能力 本作品对成绩册和成绩单,虽然采用...

空空如也

空空如也

1 2 3 4 5 ... 11
收藏数 216
精华内容 86
关键字:

excel某列数据不可修改