首页 > 其他分享 >xlrd读excel

xlrd读excel

时间:2023-06-25 11:57:07浏览次数:51  
标签:sheet excel value cell item workbook xlrd

xlrd模块

import xlrd

# 获取Excel文件对象
workbook = xlrd.open_workbook(filename = "文件路径")

# 根据索引获取sheet对象
sheet = workbook.sheets()[0]

# sheet的行数
sheet.nrows

# sheet的列数
shhet.ncols

# 获取指定行的数据
# rowx表示获取第几行的数据,start_colx表示从多少列开始,end_colx表示从多少列结束
sheet_list = sheet.row_values(rowx=0, start_colx=0, end_colx=None)

# 获取指定单元格内容的类型
# ctype: 0-empty, 1-string, 2-number, 3-date, 4-boolean, 5-error
print(sheet1.cell(row,col).ctype)
# 暴力读公司名和总数
def excel_to_db(request):
    workbook = xlrd.open_workbook(filename="app01/state/data/data.xls")
    # 读到产品的sheet
    sheet = workbook.sheets()[1]
    rows = sheet.nrows
    cols = sheet.ncols
    # 读表格数据,并写入Company表
    for item in range(1, rows):
        company = models.Company()
        if sheet.cell(item, 0).ctype != 0:
            if sheet.cell(item, 0).value != "SUM":
                # 公司名称写入数据库表
                company.name = sheet.cell(item, 0).value
                print(sheet.cell(item, 0).value)
            elif sheet.cell(item, 0).value == "SUM":
                # 公司总产品数写入数据表
                company.product_num = int(sheet.cell(item, 6).value)
        company.save()
    return HttpResponse("测试成功")

标签:sheet,excel,value,cell,item,workbook,xlrd
From: https://www.cnblogs.com/qihangblogs/p/16905927.html

相关文章

  • 前端ajax调用后端下载Excel模板流,解决输出乱码等问题
    functionimportTemplate(){$.ajax({url:"/importTemplate",type:"get",success:function(data){letdownloadUrl="../importTemplate"//创建a标签letlabel=$("......
  • 上位机DM地址使用EXCEL中Left和Right涵数快速配置
    32位地址配置。首先在P2确定采集开始地址Excel带标记(字母/字符)下拉为奇(偶)数递增输入函数,下拉即可 ......
  • 用Excel批量按条件生成随机日期+时间 配合转换时间戳
    本文转载自:用Excel批量按条件生成随机日期+时间配合转换时间戳更多内容请访问钻芒博客:https://www.zuanmang.net适用场景需要批量大量填入满足一定条件的日期和时间要求,比如固定在周一到周五的每天上午8:00-12:0013:00-18:00等正常工作时间。如果在表格内使用可直接使用,如果......
  • Excel 时间转时间戳 时间戳转时间 互转
    本文转载自:Excel时间转时间戳时间戳转时间互转更多内容请访问钻芒博客:https://www.zuanmang.net时间戳转成正常日期的公式:C1=(A1+8*3600)/86400+70*365+19其中A1表示当时的1249488000时间戳数值其中C1就是所需的日期格式,C1单元格属性改成日期格式就可以了。正常日期转......
  • 双击打开Excel文件要反应很久之后才能打开,先开excel程序,再打开文件就很快的解决办法
    最近电脑打开office表格的时候,每次双击之后都要反应几十秒后才打开,而先开excel程序,再打开文件就很快的打开 出现这种情况可以通过修改注册表来解决1、Win+R,输入regedit,打开注册表;2、打开HKEY_CLASSES_ROOT/Excel.Sheet.12/shell/Open/command双击打开右侧command键第一行末......
  • Java读取excel中日期格式结果为数字xxx天
    解释:Java读取excel中日期结果是计算1900-0-1之后到当前日期,一共有多少天,需要做一下转换处理/***用于计算1900-0-1之后的day天日期是哪天*举例:1900-0-1之后的44326天日期是2021/5/10*@return*/publicstaticStringdayToDate(intday){......
  • Excel中PMT计算月供函数的java实现
    Excel中计算月供的公式名叫PMT,有关这个公式的详细描述如下:http://office.microsoft.com/zh-cn/excel-help/HP010342769.aspx下图是Excel中使用这个公式的一个简单说明。Java中实现这个公式可以用下面函数注意,这个函数的所有输入参数都是double类型的。包括支付的月份数,否则计算......
  • springboot集成easyexcel实现导入导出
    1、添加依赖<dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>3.0.5</version></dependency>2、controller/***基于Liste......
  • Excel基本函数说明
    一、Excel基本信息1、创建人$objPHPExcel->getProperties()->setCreator("MaartenBalliauw");2、最后修改人$objPHPExcel->getProperties()->setLastModifiedBy("MaartenBalliauw");3、标题$objPHPExcel->getProperties()->setTitle("Office200......
  • excel中阿拉伯数字与中文的互转换
    1、阿拉伯数字转为中文数字:使用NUMBERSTRING()函数,支持三种格式的转换。2、中文数字转为阿拉伯数字:在F4中输入公式【=MATCH(A2,TEXT(ROW($1:$9999),"[DBnum1]"),0)】,使用Ctrl+Shift+Enter回车后得到数组公式{=MATCH(A2,TEXT(ROW($1:$9999),"[DBnum1]"),0)},然后向下复制公式即......