精华内容
下载资源
问答
  • (2)修改单元格的格式,设置显示的小数位数为0,其实,这种方法达不到解决问题的目的,因为它只是隐藏了小数部分,而并没有去掉小数部分,若将excel存为其他格式的文件,小数部分仍然还会显示出来; (3)用查找...

    针对这个问题,通常网上的解决办法有如下两种:

    (1)使用round函数,这种方法能达到目的,但是,不能将原来的单元格删除,否则会报错;

    (2)修改单元格的格式,设置显示的小数位数为0,其实,这种方法达不到解决问题的目的,因为它只是隐藏了小数部分,而并没有去掉小数部分,若将excel存为其他格式的文件,小数部分仍然还会显示出来;

    (3)用查找和替换的方法,具体如下:

     点击“全部替换”之后,出现如下效果:

    由此可见,小数部分全部被剔除掉了。

     

    转载于:https://www.cnblogs.com/huangsanye/p/5638976.html

    展开全文
  • 在使用python读取excel时,输出的整数变成小数,如下 解决方案: 方法一:将excel指定字段的格式设置成文本 方法二:通过读取excel,然后在使用python对其进行处理 ...

    在使用python读取excel时,输出的整数变成了小数,如下

    解决方案:

    方法一:将excel指定字段的格式设置成文本

    方法二:通过读取excel,然后在使用python对其进行处理

     

    展开全文
  • 用代码读取后发现整型和日期变成小数(123456变成了123456.0,2017/5/20 5:20变成了42875.22222222222): 有个比较简单的解决办法就是在数字和日期的单元格内容前加上一个英文的引号即可。如果数据比较多,也...

    想让excel数据返回一个字符串字典list,造了一个excel。数据如下:

     

    用代码读取后发现整型和日期变成了小数(123456变成了123456.0,2017/5/20 5:20变成了42875.22222222222):

     

    有个比较简单的解决办法就是在数字和日期的单元格内容前加上一个英文的引号即可。如果数据比较多,也可以批量加英文引号的前缀(网上都有方法)。

          

     

    再次运行代码就正确了:

     

    这种比较适合数据量较少的时候,如果数据量比较多,还是建议通过程序代码判断单元格内容的ctype来解决!

     

    下面是我通过网上找的例子修改的代码。初学python没几天,有不足之处希望留言指正,大家共同学习!

    注意:该例子没有对第一行的数据进行处理。第一行数据作为key,其它行作为value,依次返回每行数据。

     

    # pip install xlrd  安装xlrd

    import xlrd
    from datetime import datetime
    from xlrd import xldate_as_tuple
    
    
    def get_excel_data(file):  # 传入文件路径字符串即可,例如:get_excel_data('account.xlsx')
        workbook = xlrd.open_workbook(file)
        sheet = workbook.sheets()[0]  # 读取第一个sheet
        nrows = sheet.nrows  # 行数
        first_row_values = sheet.row_values(0)  # 第一行数据
        list = []
        num = 1
        for row_num in range(1, nrows):
            row_values = sheet.row_values(row_num)
            if row_values:
                str_obj = {}
            for i in range(len(first_row_values)):
                ctype = sheet.cell(num, i).ctype
                cell = sheet.cell_value(num, i)
                if ctype == 2 and cell % 1 == 0.0:  # ctype为2且为浮点
                    cell = int(cell)  # 浮点转成整型
                    cell = str(cell)  # 转成整型后再转成字符串,如果想要整型就去掉该行
                elif ctype == 3:
                    date = datetime(*xldate_as_tuple(cell, 0))
                    cell = date.strftime('%Y/%m/%d %H:%M:%S')
                elif ctype == 4:
                    cell = True if cell == 1 else False
                str_obj[first_row_values[i]] = cell
            list.append(str_obj)
            num = num + 1
        return list

     

    个人开发IT常用工具网站  https://www.huatools.com/ 

    功能有 JSON格式化、XML格式化、URL格式化、Unix时间戳、Unicode转中文等。

    欢迎访问,喜欢的话记得收藏哦 !

    展开全文
  • xlrd模块中有2个函数,可以把Excel表格中日期错误识别成的数字解析成正确日期。 from xlrd import xldate_as_tuple, xldate_as_datetime # 返回的是datetime类型 xldate_as_datetime(31528,0) ...# 整数小数都可以,

    xlrd模块中有2个函数,可以把Excel表格中日期错误识别成的数字解析成正确日期。

    from xlrd import xldate_as_tuple, xldate_as_datetime
    
    # 返回的是datetime类型
    xldate_as_datetime(31528,0)
    
    datetime.datetime(1986, 4, 26, 0, 0)
    
    # 返回的是元组类型
    xldate_as_tuple(31528.5,0)
    
    (1986, 4, 26, 12, 0, 0)
    
    # 整数和小数都可以,整数部分会解析成日期,小数部分会解析成时间。
    date_list = [31528, 28942, 31164.5, 40613.555]
    for date in date_list:
        print(date,'解析后的日期为:',xldate_as_datetime(date,0))
    
    31528 解析后的日期为: 1986-04-26 00:00:00
    28942 解析后的日期为: 1979-03-28 00:00:00
    31164.5 解析后的日期为: 1985-04-27 12:00:00
    40613.555 解析后的日期为: 2011-03-11 13:19:12
    



    参数说明

     xldate_as_datetime?
    

    Signature: xldate_as_datetime(xldate, datemode)
    Docstring:
    Convert an Excel date/time number into a :class:datetime.datetime object.

    :param xldate: The Excel number
    第一个参数是Excel表格中显示的数字

    :param datemode: 0: 1900-based, 1: 1904-based.
    第二个参数是解析模式:0代表从1900开始算起;1代表从1904开始算起。(具体渊源还没查)

    :returns: A :class:datetime.datetime object.

    展开全文
  • 当使用POI处理excel的时候,遇到了比较长的数字,虽然excel里面设置该单元格是文本类型的,但是POI的cell的类型就会变成数字类型。  而且无论数字是否小数,使用cell.getNumbericCellValue() 去获取值的时候,会...
  • 项目里需要用到POI解析Excel,在处理时碰见了以下两个问题: ... 数字无论是否为小数还是整型,当使用cell.getNumbericCellValue()来读取内单元格内容的时候,都会统一当成Double类型来处理,整数后面会...
  • 使用POI处理excel的时候,遇到了比较长的数字,虽然excel里面设置该单元格是文本类型的,但是POI的cell的类型就会变成数字类型。 而且无论数字是否小数,使用cell.getNumbericCellValue() 去获取值的时候,会得到...
  • 当使用POI处理excel的时候,遇到了比较长的数字,虽然excel里面设置该单元格是文本类型的,但是POI的cell的类型就会变成数字类型。 而且无论数字是否小数,使用cell.getNumbericCellValue() 去获取值的时候,会得到...
  • 当使用POI处理excel的时候,遇到了比较长的数字,虽然excel里面设置该单元格是文本类型的,但是POI的cell的类型就会变成数字类型。 而且无论数字是否小数,使用cell.getNumbericCellValue() 去获取值的时候,会得到...
  • 当使用POI处理excel的时候,遇到了比较长的数字,虽然excel里面设置该单元格是文本类型的,但是POI的cell的类型就会变成数字类型。 而且无论数字是否小数,使用cell.getNumbericCellValue() 去获取值的时候,会得到...
  • 当使用POI处理excel的时候,遇到了比较长的数字,虽然excel里面设置该单元格是文本类型的,但是POI的cell的类型就会变成数字类型。而且无论数字是否小数,使用cell.getNumbericCellValue() 去获取值的时候,会得到一...
  • excel的一些常用技巧

    2018-12-03 11:51:51
    一、10个快捷键   1. 快速求和?用 “Alt + =” Excel的函数功能非常强悍,求和应该是最常用到的函数之一了。只需要连续按下快捷键“alt”和“=”...按ctrl+shift+1 即可快速把区域内小数变成整数 4. 快速选定...
  • 1、一开始将Excel整数导入数据库时,发现全变成带一位小数的了,郁闷。。。 于是用了DecimalFormat df = new DecimalFormat("0");  cell=df.format(row.getCell(j).getNumericCellValue()).toString();
  • 当使用POI处理excel的时候,遇到了比较长的数字,虽然excel里面设置该单元格是文本类型的,但是POI的cell的类型就会变成数字类型。 而且无论数字是否小数,使用cell.getNumbericCellValue() 去获取值的时候,会...
  • EXCEL函数公式集

    热门讨论 2010-03-16 03:26:38
    整数函数 数值取整 求余数的函数 四舍五入公式 对数字进行四舍五入 如何实现“见分进元” 四舍五入 如何四舍五入取两位小数 根据给定的位数,四舍五入指定的数值 四舍六入 如何实现2舍3入 怎么设置单元格以千元四...
  • 整数函数 数值取整 求余数的函数 四舍五入公式 对数字进行四舍五入 如何实现“见分进元” 四舍五入 如何四舍五入取两位小数 根据给定的位数,四舍五入指定的数值 四舍六入 如何实现2舍3入 怎么设置单元格以千元四...
  • (一)快捷键篇 (1)在不连续的单元格中输入相同的数据时: Ctrl+光标选中的单元格(选中多个),放开Ctrl键,在最后一个单元格输入一个数,在Ctrl+Enter就可以将所有... 如果想输入整数,78.00即可变成78 (3) 合并...
  • poi导入数据格式 小数点处理

    万次阅读 2014-10-27 11:15:43
    // 此处不需要格式化数据,否则excel中的小数在此会变成四舍五入后的整数 /* * DecimalFormat df = new DecimalFormat("0"); val = df.format(cell.getNumericCellValue()); */ if (Date
  • 1、成绩总评中可整数显示,也可以进行小数显示,可以在Web.config文件中SkyScoreSumState节点配置; 2、等待进度图标更换,更漂亮更细节; 3、学生成绩查询页面,可以设置学生可以查询的页面,可以使用Visible=...

空空如也

空空如也

1 2
收藏数 30
精华内容 12
关键字:

excel整数变成小数