精华内容
下载资源
问答
  • len(A1)-len(substitute(A1,'积分')/2

    在这里插入图片描述

    len(A1)-len(substitute(A1,'积分')/2
    TRIM(MID(SUBSTITUTE($A2,"积分",REPT(" ",99)),COLUMN(B1)*99,99))
    
    展开全文
  • excel中如果在一个默认的格中输入或复制超长数字字符串,它会显示为科学计算法,例如身份证号码,解决方法是把表格设置文本格式或在输入前加一个单引号。 使用PHPExcel来生成excel,也会遇到同样的问题,解决方法...

    在excel中如果在一个默认的格中输入或复制超长数字字符串,它会显示为科学计算法,例如身份证号码,解决方法是把表格设置文本格式或在输入前加一个单引号。

    使用PHPExcel来生成excel,也会遇到同样的问题,解决方法有三种:

    1. 设置单元格为文本

      $objPHPExcel->getActiveSheet()->getStyle('S'.$i)->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_NUMBER);

      但是用这种方法,如果数字长度超过15位,则15为之后的都会变成0,原因如下:

      excel最多支持的数值型数据的长度是15位。当数据长度到过15位时,从第16位开始,后面的数字全部被默认修改为0。

    2. 在设置值的时候显示的指定数据类型

      $objPHPExcel = new PHPExcel();
      $objPHPExcel->setActiveSheetIndex(0);
      $objPHPExcel->getActiveSheet()->setTitle('Simple');
      $objPHPExcel->getActiveSheet()->setCellValueExplicit('D1',123456789033, PHPExcel_Cell_DataType::TYPE_STRING);
    3. 在数字字符串前加一个空格使之成为字符串

      $objPHPExcel = new PHPExcel();
      $objPHPExcel->setActiveSheetIndex(0);
      $objPHPExcel->getActiveSheet()->setTitle('Simple');
      $objPHPExcel->getActiveSheet()->setCellValue('D1', ' ' . 123456789033);
    4. 在数字字符串前后拼接 \t

      $objPHPExcel = new PHPExcel();
      $objPHPExcel->setActiveSheetIndex(0);
      $objPHPExcel->getActiveSheet()->setTitle('Simple');
      $objPHPExcel->getActiveSheet()->setCellValue('D1', "\t".123456789033."\t");

    第四中方法在整框复制内容的时候 粘贴到搜索框中会带“” 建议如果不用复制到网页中进行搜索的时候可以用

     

    来自:六牛

     

     

     

    展开全文
  • excel科学计数法还原成字符串方法

    千次阅读 2017-06-28 14:16:18
    if (stripos($要转换的那个值,'e')===false) echo $要转换的那个值; $要转换的那个值 = trim(preg_replace('/[=\'"]/','',$要转换的那个值,1),'"');//正则表达式 $result = ""; while ($要转换的那个值 > 0){ ...
    if (stripos($要转换的那个值,'e')===false) echo $要转换的那个值;
        $要转换的那个值 = trim(preg_replace('/[=\'"]/','',$要转换的那个值,1),'"');//正则表达式
        $result = "";
        while ($要转换的那个值 > 0){
            $v = $要转换的那个值- floor($要转换的那个值 / 10)*10;
            $要转换的那个值= floor($要转换的那个值/ 10);
            $result   =   $v . $result;
        }
        echo $result;
    把这一串代码写到需要转换的地方去就可以了,$result就是转换之后的值啦
    展开全文
  • 需要引用:using System.Data.OleDb; /// <summary>... /// 获取Excel数据,包含所有sheet /// </summary> /// <param name="fullPath"></param> /// <retur...

    需要引用:using System.Data.OleDb;

    /// <summary>
            /// 获取Excel数据,包含所有sheet
            /// </summary>
            /// <param name="fullPath"></param>
            /// <returns></returns>
            public DataSet GetExcelTables(string fullPath)
            {
                DataSet ds = new DataSet();
                if (File.Exists(fullPath))
                {
                    //HDR=No 第一行就是数据
                    string strConn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + fullPath + ";Extended Properties='Excel 12.0;HDR=No;IMEX=1;'";
                    using (OleDbConnection conn = new OleDbConnection(strConn))
                    {
                        conn.Open();
                        foreach (DataRow item in conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null).Rows)
                        {
                            string tableName = item[2].ToString().Trim();
                            DataTable dt = new DataTable();
                            dt.TableName = tableName;
                            OleDbDataAdapter odda = new OleDbDataAdapter("select * from [" + tableName + "]", conn);
                            odda.Fill(dt);
                            ds.Tables.Add(dt);
                        }
                    }
                }
                return ds;
            }

    Excel有两种格式:.xls(office2003) 和 .xlsx(office2007),xlsx需要用12.0的驱动,

    下载地址:http://download.microsoft.com/download/7/0/3/703ffbcb-dc0c-4e19-b0da-1463960fdcdb/AccessDatabaseEngine.exe

    .xlsx(office2007)连接字符串:Provider=Microsoft.ACE.OLEDB.12.0;Data Source=表格绝对路径;Extended Properties='Excel 12.0;HDR=No;IMEX=1;'

    .xls(office2003)连接字符串:Provider=Microsoft.Jet.Oledb.4.0;Data Source=表格绝对路径;Extended Properties='Excel 8.0;HDR=YES;IMEX=1;'

    说明:HDR=No,意思是表格中的第一行就是数据,不是表头,系统会自动生成列;HDR=Yes,意思是表格中的第一行是表头,系统会把第一行当做DataTable的列名。

    当 IMEX=0 时为“汇出模式”,这个模式开启的 Excel 档案只能用来做“写入”用途。
    当 IMEX=1 时为“汇入模式”,这个模式开启的 Excel 档案只能用来做“读取”用途。
    当 IMEX=2 时为“连結模式”,这个模式开启的 Excel 档案可同时支援“读取”与“写入”用途。
    特别注意:IMEX=1的时候,读取Excel的时候会把科学计数法的数字自动转字符串,我就被这个地方坑了一下,导致我总是读不到对的数据。

    转载于:https://www.cnblogs.com/xsj1989/p/5125315.html

    展开全文
  • 去掉 在使用jasperreport导出excel时长数字型字符串会自动已科学计数法显示的方法 exporter.setParameter(JRXlsExporterParameter.IS_DETECT_CELL_TYPE, Boolean.TRUE);
  • Excel 科学计数

    2008-11-24 13:57:00
    在数字字符串后加"/r" 我被Excel 玩死了,身份证问题原来如此简单! 今天很平常的用多次使用的C#,在Web应用程序中,导出DataGrid数据为Excel让用户下载,不可思议的事情发生了。 原来是15位的身份证号给我整这样: ...
  • excel的强大应用之字符串截取并计数需求: 假如有一所学校,学号的格式是20xx[3[][]]2xxxxx,例如:2016312200412。现在有一列这样的学号,我们,需要的是以其中的[3[][]]为标准进行计数,301的有多少人,302的有...
  • 解决方法1:将要导出的数据放到gridview里,邦定数据时进行字符串形式处理,然后再用普通的形式导出excel就把问题解决了。 protected void gError_RowDataBound(object sender, GridViewRowEventArgs e){ //1) ...
  • 但是excel解析工具自动将数字解析成了科学计数法表示的字符串。现在需要将科学计数法表示的字符串恢复成正常的数字字符串。解决办法如下: 1、用正则表达式判断解析出来的字符串是否为科学计数法表达式: ...
  • 但是excel解析工具自动将数字解析成了科学计数法表示的字符串。现在需要将科学计数法表示的字符串恢复成正常的数字字符串。解决办法如下:   1、用正则表达式判断解析出来的字符串是否为科学计数法表达式:  ...
  • 打开空白excel文档 选中所有单元格, 设置单元格格式为文本 拷贝所有的text数据,粘贴到excel文档中 这样数字不会自动变成科学计数
  • 有时数字太长,excel默认会用科学计数法来表示。比如身份证,手机号码等。 但是我们并不想用。那么该怎么办呢? 有两种情况, 一是还没有输入的情况下,可以在该列选中,然后选择文本类型,输入即可。 或者在...
  • 将要导出的数据中如果有较长的数字字符串(如“2415746843132487”),导出excel之后,excel会自动的将过长的数字串转换成科学计数法。 解决办法: 修改vue-json-excel源码,在td标签里添加 style=“mso-number-...
  • BigDecimal one = new BigDecimal("1.44335632343E21"); System.out.println(one.toPlainString());上面这段代码完美解决问题~~~~
  • Excel的科学计数

    千次阅读 2019-07-04 12:55:54
    一种是最不方便但能解决问题的方法,使用EXCEL字符类型设置将科学计数法在EXCEL文件中转换为文本类型 此类方法可通过打开EXCEL,通过菜单的文件---->打开---->选择导出的EXCEL文件 在弹出的设置窗口中设置...
  • web导出excel数据格式化 原文地址:http://www.cnblogs.com/myaspnet/archive/2011/05/06/2038490.html 当我们把web页面上的数据导成excel形式时,有时候我们的数据需要以特定的格式呈现出来,这时候我们...
  • 1) 文本:vnd.ms-excel.numberformat:@ 2) 日期:vnd.ms-excel.numberformat:yyyy/mm/dd 3) 数字:vnd.ms-excel.numberformat:#,##0.00 4) 货币:vnd.ms-excel.numberformat:¥#,##0.00 5...
  • excel取消科学计数

    2020-04-07 13:01:25
    场景 将数据拷贝到excel会将原来的数字字符串自动转换为科学计数法 解决方案 首先选中单元格的列,将类型改成文本 将数据拷贝到excel
  • 将要导出的数据中如果有较长的数字字符串(如“2415746843132487”),导出excel之后,excel会自动的将过长的数字串转换成科学计数法。 解决办法: 修改vue-json-excel源码,在td标签里添加style="mso-...
  • 请问用ado读取excel出现字符串是科学计数法的,怎么解决,比如300100读出的是"3.001e+005",字段类型是字符串型的.
  • 可以修改excel的格式, 选中要修改的列,选择数据——》分列; 然后将列格式改为文本。 修改后的单元格左上角会出现绿色三角形。 这个方法类似于在单元格值前添加单引号。
  • 若还未导入数据,需要在导入前操作,则: 选中你不想变的那一列或者...如果已经导入了而需要改变字符格式,选中你需要改变的格子,点“数据”-“分列”,然后一直点下一步点到步骤三,右边,选择你要的格式即可。 ...
  • 编号015E258导出Excel后会自动转成数字科学计数法格式 尝试着把sql查询语句中添加了前置单引号方式,但是导出来的数据前会有单引号,点击单元格后引号才会消失,这种方法不行。 尝试在Excel中改变列的格式为文本,...
  • 三种办法:1.直接输入'42011619875849(注意单引号是半角的)2.选中单元格右键,选择单元格设置,将单元格格式改为文本格式后再输入489822222256563.先输入一个空格再输入5644515454185454545...
  • 在winform程序开发时,处理的办法就是在导出的过程中,开始试了 处理...最后还是用了逐条纪录进行字符格式转化的方法,即添加“'”.      ///  ///方法,导出DataGridView中的数据到Excel文件  ///

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 395
精华内容 158
关键字:

excel字符计数