精华内容
下载资源
问答
  • python操作excel表格有不少组件,如:xlwt、openpyxl、pandas、xlrd、xlwings,一些组件在使用时有问题;这里选用xlwings,从原Excel报表统计后再生成的新Excel表格

    0、前言

             因产品的同学试着用python统计Excel表格,但百度的程序又一直有各种问题, 所以叫我帮用python实现一个统计Excel表格程序;我之前也没有写过python操作Excel表格的程序,快速搜索实现了一下,还是发现一些问题,所以分享一下。

    1、需求       

            我们使用TAPD管理项目,这里从TAPD导出的原Excel报表,统计后再生成的新Excel表。
            原Excel报表是任务(标题)的信息列表,需要按需求分类分别统计各处理人的预估工时,如下(图1原始Excel表格有200多行、图2统计生成的新Excel表格):

    原始Excel表格
    统计生成的新Excel表格

    2、python操作excel表格说明

            python操作excel表格有不少组件,如:xlwt、openpyxl、pandas、xlrd、xlwings
            
            一些组件在使用时有问题,如下:
                    https://blog.csdn.net/weixin_42555985/article/details/102872781
                    https://www.jianshu.com/p/8640abf11297
            
            这里选用xlwings,xlwings使用接近VBA的语法从Python自动与Excel交互,注意是使用到Excel软件;
            官方文档及一些参考如下:
                    https://docs.xlwings.org/en/stable/index.html
                    https://blog.csdn.net/whalefall/article/details/102665002
                    http://www.dszhp.com/xlwings-range.html
                    https://www.cnblogs.com/cyanrose/p/12059040.html
                    https://blog.csdn.net/lh_hebine/article/details/104559382
            
            当然xlwing使用中也发现一个问题,range().expand()选择表格范围时无法识别一行/一列中的空值,遇到空值默认读取终止:
                    https://blog.csdn.net/weixin_44781801/article/details/88692982
            下面程序会跳过一行/一列的范围选择问题。

    3、python xlwings操作excel表格程序

            目录下有111.py脚本、原始excel表格222.xls和生成的excel表格333.xls;

            直接运行程序: $ python 111.py
            即可实现222.xls --统计、生成--> 333.xls,效果如前面的excel表格图片;
            下面是python 111.py脚本程序,可在python2.7运行:

    # -*- coding: utf-8 -*-
    import xlwings as xw
    import sys
    
    
    class Story(object):
    
        def __init__(self, handler, workingHours, demandClassification):
            self.handler = handler
            self.workingHours = workingHours
            self.demandClassification = demandClassification
    
        def get_handler(self):
            return self.handler
    
        def get_workingHours(self):
            return self.workingHours
    
        def get_demandClassification(self):
            return self.demandClassification
    
        def __str__(self):
            return "处理人:" + self.handler + ", 预估工时:" + str(self.workingHours) + ", 需求分类:" + self.demandClassification
    
    
    filePath = r'222.xls'
    newFilePath = r'333.xls'
    
    
    reload(sys)
    sys.setdefaultencoding('utf8')
    
    app = None
    wb = None
    wbNew = None
    appNew = None
    try:
        app = xw.App(visible=False, add_book=False)
        app.display_alerts = False
        app.screen_updating = False
        wb = app.books.open(filePath)
    
        sht = wb.sheets.active
        # shtName=sht.name
        # print(shtName)
    
        rowCount = sht.range('A1').expand('table').rows.count
        # print(rowCount)
        data = sht.range('A3:G' + str(rowCount)).value
        # print(data)
        storyList = list()
        for i in range(len(data)):
            # print(data[i])
            # for j in range(len(data[i])):
                # print(data[i][j])
            handler = data[i][1]
            workingHours = data[i][4]
            demandClassification = data[i][5]
            if handler is None:
                handler = "未安排处理人"
            if workingHours is None:
                workingHours = 0
            if demandClassification is None:
                demandClassification = "未知需求分类"
    
            story = Story(str(handler), int(str(workingHours)),
                          str(demandClassification))
            storyList.append(story)
            # print(str(story))
    
        if len(storyList) > 0:
            handlerSet = set()
            demandClassificationSet = set()
            workingHoursMap = dict()
            for story in storyList:
                handlerSet.add(story.get_handler())
                demandClassificationSet.add(story.get_demandClassification())
                key = str(story.get_handler() + story.get_demandClassification())
                if workingHoursMap.get(key) is None:
                    workingHoursMap[key] = 0
                workingHoursMap[key] = workingHoursMap.get(
                    key) + story.get_workingHours()
    
            handlerList = list(handlerSet)
            demandClassificationList = list(demandClassificationSet)
            workingHoursList = []
            handlerGbkList = []
            demandClassificationGbkList = []
            change = False
            for j in range(len(demandClassificationList)):
                workingHoursList.append([])
                for k in range(len(handlerList)):
                    key = str(handlerList[k] + demandClassificationList[j])
                    workingHoursList[j].append(workingHoursMap.get(key))
                    if change is False:
                        handlerGbkList.append(handlerList[k].encode("gbk"))
                change = True
                demandClassificationGbkList.append(
                    demandClassificationList[j].encode("gbk"))
    
            try:
                appNew = xw.App(visible=False, add_book=False)
                appNew.display_alerts = False
                appNew.screen_updating = False
                wbNew = appNew.books.add()
                shtNew = wbNew.sheets['sheet1']
    
                shtNew.range('A2').options(
                    transpose=True).value = demandClassificationGbkList
                shtNew.range('B1').value = handlerGbkList
                shtNew.range('B2').value = workingHoursList
    
                wbNew.save(newFilePath)
    
            finally:
                if wbNew is not None:
                    wbNew.close()
                if appNew is not None:
                    appNew.quit()
    finally:
        if wb is not None:
            wb.close()
        if app is not None:
            app.quit()
    

     

    展开全文
  • Python3读取和写入excel表格数据

    万次阅读 多人点赞 2020-04-13 21:04:15
    一、python读取excel表格数据 1、读取excel表格数据常用操作 2、xlrd模块的主要操作 3、读取单元格内容为日期时间的方式 4、 读取合并单元格的数据 二、python写入excel表格数据 1、写入excel表格数据常用操作...

    目录

    一、python读取excel表格数据

    1、读取excel表格数据常用操作

    2、xlrd模块的主要操作

    3、读取单元格内容为日期时间的方式

    4、 读取合并单元格的数据

    二、python写入excel表格数据

    1、写入excel表格数据常用操作和格式设置

    2、字体颜色和背景颜色对应索引号


    python操作excel主要用到 xlrd  xlwt 这两个库,xlrd读取excel表格数据, 支持 xlsx和xls格式的excel表格 ;xlwt写入excel表格数据;

    一、python读取excel表格数据

    1、读取excel表格数据常用操作

    import xlrd
    
    # 打开excel表格
    data_excel=xlrd.open_workbook('data/dataset.xlsx')
    
    # 获取所有sheet名称
    names=data_excel.sheet_names()
    
    # 获取book中的sheet工作表的三种方法,返回一个xlrd.sheet.Sheet()对象
    table=data_excel.sheets()[0]  # 通过索引顺序获取sheet
    table=data_excel.sheet_by_index(sheetx=0) # 通过索引顺序获取sheet
    table=data_excel.sheet_by_name(sheet_name='Sheet1') # 通过名称获取
    
    # excel工作表的行列操作
    n_rows=table.nrows  # 获取该sheet中的有效行数
    n_cols=table.ncols  # 获取该sheet中的有效列数
    row_list=table.row(rowx=0)  # 返回某行中所有的单元格对象组成的列表
    cols_list=table.col(colx=0) # 返回某列中所有的单元格对象组成的列表
    # 返回某行中所有单元格的数据组成的列表
    row_data=table.row_values(0,start_colx=0,end_colx=None)
    # 返回某列中所有单元格的数据组成的列表
    cols_data=table.col_values(0,start_rowx=0,end_rowx=None)
    row_lenth=table.row_len(0)  # 返回某行的有效单元格长度
    
    # excel工作表的单元格操作
    row_col=table.cell(rowx=0,colx=0)  # 返回单元格对象
    row_col_data=table.cell_value(rowx=0,colx=0) # 返回单元格中的数据

    2、xlrd模块的主要操作

    import xlrd
    
    """ 打开excel表格"""
    workbook = xlrd.open_workbook("data.xlsx")
    print(workbook)             # 结果:<xlrd.book.Book object at 0x000000000291B128>
    
    """ 获取所有sheet名称"""
    sheet_names = workbook.sheet_names()
    print(sheet_names)          # 结果:['表1', 'Sheet2']
    
    """ 获取所有或某个sheet对象"""
    # 获取所有的sheet对象
    sheets_object = workbook.sheets()
    print(sheets_object)        # 结果:[<xlrd.sheet.Sheet object at 0x0000000002956710>, <xlrd.sheet.Sheet object at 0x0000000002956AC8>]
    # 通过index获取第一个sheet对象
    sheet1_object = workbook.sheet_by_index(0)
    print(sheet1_object)        # 结果:<xlrd.sheet.Sheet object at 0x0000000002956710>
    # 通过name获取第一个sheet对象
    sheet1_object = workbook.sheet_by_name(sheet_name="表1")
    print(sheet1_object)        # 结果:<xlrd.sheet.Sheet object at 0x0000000002956710>
    
    """ 判断某个sheet是否已导入"""
    # 通过index判断sheet1是否导入
    sheet1_is_load = workbook.sheet_loaded(sheet_name_or_index=0)
    print(sheet1_is_load)       # 结果:True
    # 通过sheet名称判断sheet1是否导入
    sheet1_is_load = workbook.sheet_loaded(sheet_name_or_index="表1")
    print(sheet1_is_load)       # 结果:True
    
    """ 对sheet对象中的行执行操作 """
    # 获取sheet1中的有效行数
    nrows = sheet1_object.nrows
    print(nrows)                # 结果:5
    # 获取sheet1中第3行的数据
    all_row_values = sheet1_object.row_values(rowx=2)
    print(all_row_values)           # 结果:[3.0, 'b', 1, '']
    row_values = sheet1_object.row_values(rowx=2, start_colx=1, end_colx=3)
    print(row_values)               # 结果:['b', 1]
    # 获取sheet1中第3行的单元对象
    row_object = sheet1_object.row(rowx=2)
    print(row_object)               # 结果:[number:3.0, text:'b', bool:1, empty:'']
    # 获取sheet1中第3行的单元
    row_slice = sheet1_object.row_slice(rowx=2)
    print(row_slice)                # 结果:[number:3.0, text:'b', bool:1, empty:'']
    # 获取sheet1中第3行的单元类型
    row_types = sheet1_object.row_types(rowx=2)
    print(row_types)                # 结果:array('B', [2, 1, 4, 0])
    # 获取sheet1中第3行的长度
    row_len = sheet1_object.row_len(rowx=2)
    print(row_len)                  # 结果:4
    # 获取sheet1所有行的生成器
    rows_generator = sheet1_object.get_rows()
    print(rows_generator)           # 结果:<generator object Sheet.get_rows.<locals>.<genexpr> at 0x00000000028D8BA0>
    
    """ 对sheet对象中的列执行操作 """
    # 获取sheet1中的有效列数
    ncols = sheet1_object.ncols
    print(ncols)                # 结果:4
    # 获取sheet1中第colx=1列的数据
    col_values = sheet1_object.col_values(colx=1)
    print(col_values)           # 结果:['测试', 'a', 'b', 'c', 'd']
    col_values1 = sheet1_object.col_values(1, 1, 3)
    print(col_values1)          # 结果:['a', 'b']
    # 获取sheet1中第2列的单元
    col_slice = sheet1_object.col_slice(colx=1)
    print(col_slice)            # 结果:[text:'测试', text:'a', text:'b', text:'c', text:'d']
    # 获取sheet1中第2列的单元类型
    col_types = sheet1_object.col_types(colx=1)
    print(col_types)            # 结果:[1, 1, 1, 1, 1]
    
    """对sheet对象中的单元执行操作"""
    # 获取sheet1中第rowx=1行,第colx=2列的单元对象
    cell_info = sheet1_object.cell(rowx=1, colx=2)
    print(cell_info)           # 结果: text:'m'
    print(type(cell_info))     # 结果:<class 'xlrd.sheet.Cell'>
    # 获取sheet1中第rowx=1行,第colx=2列的单元值
    cell_value = sheet1_object.cell_value(rowx=1, colx=2)
    print(cell_value)           # 结果: m
    # 获取sheet1中第rowx=1行,第colx=2列的单元类型值
    cell_type = sheet1_object.cell_type(rowx=1, colx=2)
    print(cell_type)            # 结果:1
    
    #单元类型ctype:empty为0,string为1,number为2,date为3,boolean为4,error为5;

    3、读取单元格内容为日期时间的方式

    • 若单元格内容的类型为date,即ctype值为3时,则代表此单元格的数据为日期
    • xlrd.xldate_as_tuple(xldate, datemode):若xldate数据为日期/时间,则将转化为适用于datetime的元组 , 返回值为元组,格式为:(year, month, day, hour, minute, nearest_second)
    • xldate:sheet对象中单元格的数据
    • datemode:日期模式
    import xlrd
    import datetime
    
    """ 读取sheet对象中的日期 """
    workbook = xlrd.open_workbook("data.xlsx")
    sheet2_object = workbook.sheet_by_name("Sheet2")
    # value_type = sheet2_object.cell(0, 1).ctype
    value_type = sheet2_object.cell_type(0, 1)
    print(value_type)  # 结果:3 ,表示该值为date
    if value_type == 3:
        print("单元格数据为日期")
        cell_value = sheet2_object.cell_value(1, 0)
        print(cell_value)  # 结果:43567.0
        date_tuple = xlrd.xldate_as_tuple(cell_value, workbook.datemode)
        print(date_tuple)  # 结果:(2020, 4, 12, 0, 0, 0)
        date_value = datetime.date(*date_tuple[:3])
        print(date_value)  # 结果:2020-04-12
        date_format = date_value.strftime('%Y/%m/%d')
        print(date_format)  # 结果:2020/04/12

    4、 读取合并单元格的数据

    • 若表格为xls格式的,打开workbook时需将formatting_info设置为True,然后再获取sheet中的合并单元格;若表格有xlsx格式的,打开workbook时保持formatting_info为默认值False,然后再获取sheet中的合并单元格;
    • SheetObject.merged_cells:获取sheet中合并单元格的信息,返回值为列表;若sheet对象中无合并单元格,则返回值为空列表;列表中每个单元格信息的格式为:(row_start, row_end, col_start, col_end); row_start表示合并单元格的起始行; row_end表示合并单元格的结束行; col_start表示合并单元格的起始列;col_end表示合并单元格的结束列;合并单元格的行取值范围为[row_start, row_end),包括row_start,不包括row_end;合并单元格的列取值范围为[col_start, col_end),包括col_start,不包括col_end;如:(1, 3, 4, 6):表示从第1到2行合并,从第4到第5列合并;
    • 读取合并单元格数据仅需merged_cells数据中的row_start和col_start这两个索引即可
    import xlrd
    
    """ 获取合并的单元格并读取单元格数据 """
    # 获取xlsx格式的excel文件中的合并单元格
    workbook = xlrd.open_workbook("data.xlsx")
    sheet2_object = workbook.sheet_by_name("Sheet2")
    print(sheet2_object.merged_cells)   # 结果: [(1, 2, 0, 2), (3, 6, 0, 2)]
    # 获取xls格式的excel文件中的合并单元格
    workbook1 = xlrd.open_workbook("data.xls", formatting_info=True)
    sheet2_object1 = workbook1.sheet_by_name("Sheet2")
    print(sheet2_object1.merged_cells)   # 结果: [(1, 2, 0, 2), (3, 6, 0, 2)]
    
    # 读取合并单元格数据(仅需“起始行起始列”即可获取数据)
    print(sheet2_object.cell_value(1, 0))   # 结果:总结1
    print(sheet2_object.cell_value(3, 0))   # 结果:总结2
    # 或使用for循环获取所有的合并单元格数据
    for (row_start, row_end, col_start, col_end) in sheet2_object.merged_cells:
        print(sheet2_object.cell_value(rowx=row_start, colx=col_start))

    二、python写入excel表格数据

    1、写入excel表格数据常用操作和格式设置

        import xlwt
        import datetime
        # 创建一个workbook 设置编码
        workbook = xlwt.Workbook(encoding='utf-8')
        # 创建一个worksheet
        worksheet = workbook.add_sheet('Sheet1')
     
        #字体样式设置
        style = xlwt.XFStyle()  # 初始化样式
        font = xlwt.Font()  # 为样式创建字体
        font.name = 'Times New Roman'
        font.height = 20 * 11  # 字体大小,11为字号,20为衡量单位
        font.bold = True  # 黑体
        font.underline = True  # 下划线
        font.italic = True  # 斜体字
        style.font = font  # 设定样式
        # 数据写入excel,参数对应 行, 列, 值
        worksheet.write(0, 0, 'test_data')  # 不带样式的写入
        worksheet.write(1, 0, 'test_data', style)  # 带字体样式的写入
     
        # 设置单元格宽度
        worksheet.col(0).width = 3333
     
        #设置单元格背景颜色
        pattern = xlwt.Pattern()
        pattern.pattern = xlwt.Pattern.SOLID_PATTERN
        pattern.pattern_fore_colour = 13
        style = xlwt.XFStyle()  # Create the Pattern
        style.pattern = pattern  # Add Pattern to Style
        worksheet.write(2, 0, 'colour', style)
     
        #给单元格添加边框方法一
        borders = xlwt.Borders()  # Create Borders
        borders.left = xlwt.Borders.DASHED   #DASHED虚线,NO_LINE没有,THIN实线
        borders.right = xlwt.Borders.DASHED  #borders.right=1 表示实线
        borders.top = xlwt.Borders.DASHED
        borders.bottom = xlwt.Borders.DASHED
        borders.left_colour=0x40
        borders.right_colour = 0x40
        borders.top_colour = 0x40
        borders.bottom_colour = 0x40
        style = xlwt.XFStyle()  # Create Style
        style.borders = borders  # Add Borders to Style
        worksheet.write(3,0 , 'border1', style)
     
        #给单元格添加边框方法二
        # 细实线:1,小粗实线:2,细虚线:3,中细虚线:4,大粗实线:5,双线:6,细点虚线:7,大粗虚线:8,细点划线:9,粗点划线:10,细双点划线:11,粗双点划线:12,斜点划线:13
        borders = xlwt.Borders()
        borders.left = 1    #设置为细实线
        borders.right = 1
        borders.top = 1
        borders.bottom = 1
        borders.left_colour = 2  #颜色设置为红色
        borders.right_colour = 2
        borders.top_colour = 2
        borders.bottom_colour = 2
        style = xlwt.XFStyle()  # Create Style
        style.borders = borders  # Add Borders to Style
        worksheet.write(4, 0, 'border2', style)
     
        #输入一个日期到单元格
        style = xlwt.XFStyle()
        style.num_format_str = 'M/D/YY'  # Other options: D-MMM-YY, D-MMM, MMM-YY, h:mm, h:mm:ss, h:mm, h:mm:ss, M/D/YY h:mm, mm:ss, [h]:mm:ss, mm:ss.0
        worksheet.write(5, 0, datetime.datetime.now(), style)
     
        #单元格添加计算公式
        worksheet.write(0, 1, 2)  # Outputs 2
        worksheet.write(0, 2, 3)  # Outputs 3
        worksheet.write(1, 1, xlwt.Formula('B1*C1'))  # Should output "6" (B1[2] * B2[6])
        worksheet.write(1, 2, xlwt.Formula('SUM(B1,C1)'))  # Should output "5" (B1[2] + C1[3])
     
        #向单元格添加一个超链接
        worksheet.write(0, 3, xlwt.Formula('HYPERLINK("http://www.baidu.com";"baidu")'))  # Outputs the text "baidu" linking to http://www.baidu.com
     
        #单元格合并
        worksheet.write_merge(0, 0, 4, 5, 'First Merge')   #合并0行的4到5列
        worksheet.write_merge(1, 2, 4, 5, 'Second Merge')  #合并1和2行的4到5列
     
        #设置单元格内容的对其方式
        alignment=xlwt.Alignment()  ## Create Alignment
        alignment.horz=xlwt.Alignment.HORZ_CENTER
        alignment.vert=xlwt.Alignment.VERT_CENTER
        style=xlwt.XFStyle()
        style.alignment=alignment   # Add Alignment to Style
        worksheet.write(0, 6, 'alignment', style)
     
        # 保存文件
        workbook.save('data_test.xls')

    2、字体颜色和背景颜色对应索引号

    • 字体颜色:font.colour_index
    • 背景颜色:pattern.pattern_fore_colour

     

     

    展开全文
  • python读取Excel表格文件

    万次阅读 多人点赞 2019-07-26 10:55:52
    python读取Excel表格文件,例如获取这个文件的数据 python读取Excel表格文件,需要如下步骤: 1、安装Excel读取数据的库-----xlrd 直接pip install xlrd安装xlrd库 #引入Excel库的xlrd import xlrd 2、...

    python读取Excel表格文件,例如获取这个文件的数据

    python读取Excel表格文件,需要如下步骤:

    1、安装Excel读取数据的库-----xlrd

    直接pip install xlrd安装xlrd库

    #引入Excel库的xlrd
    import xlrd

    2、获取Excel文件的位置并且读取进来

    #导入需要读取Excel表格的路径
    data = xlrd.open_workbook(r'C:\Users\NHT\Desktop\Data\\test1.xlsx')
    table = data.sheets()[0]

    3、读取指定的行和列的内容,并将内容存储在列表中(将第三列的时间格式转换)

    #创建一个空列表,存储Excel的数据
    tables = []
    
    
    #将excel表格内容导入到tables列表中
    def import_excel(excel):
       for rown in range(excel.nrows):
          array = {'road_name':'','bus_plate':'','timeline':'','road_type':'','site':''}
          array['road_name'] = table.cell_value(rown,0)
          array['bus_plate'] = table.cell_value(rown,1)
          #将Excel表格中的时间格式转化
          if table.cell(rown,2).ctype == 3:
             date = xldate_as_tuple(table.cell(rown,2).value,0)
             array['timeline'] = datetime.datetime(*date)
          array['road_type'] = table.cell_value(rown,3)
          array['site'] = table.cell_value(rown,4)
          tables.append(array)

    4、运行程序

    if __name__ == '__main__':
       #将excel表格的内容导入到列表中
       import_excel(table)
       #验证Excel文件存储到列表中的数据
       for i in tables:
           print(i)

    5、最终的运行效果如下:

    6、完整的程序代码:

    import xlrd
    from xlrd import xldate_as_tuple
    import datetime
    
    #导入需要读取的第一个Excel表格的路径
    data1 = xlrd.open_workbook(r'C:\Users\NHT\Desktop\Data\\test.xlsx')
    table = data1.sheets()[0]
    #创建一个空列表,存储Excel的数据
    tables = []
    #将excel表格内容导入到tables列表中
    def import_excel(excel):
       for rown in range(excel.nrows):
          array = {'road_name':'','bus_plate':'','timeline':'','road_type':'','site':''}
          array['road_name'] = table.cell_value(rown,0)
          array['bus_plate'] = table.cell_value(rown,1)
          if table.cell(rown,2).ctype == 3:
             date = xldate_as_tuple(table.cell(rown,2).value,0)
             array['timeline'] = datetime.datetime(*date)
          array['road_type'] = table.cell_value(rown,3)
          array['site'] = table.cell_value(rown,4)
          tables.append(array)
    
    if __name__ == '__main__':
       #将excel表格的内容导入到列表中
       import_excel(table)
       for i in tables:
           print(i)

                                                                  关注公众号“人工智能技术服务”,获取更多的资讯。

    展开全文
  • 下面是小编带来的关于excel表格的常用功能快捷键介绍,希望阅读过后对你有所启发!excel表格的常用功能快捷键介绍快捷键介绍1:Ctrl+A:选定整张表格当你需要选定整张表格的时候,同时按住Ctrl+A键,可以选定当前页面...

    【www.gpsvo.com--工作总结】

    在Excel中如果懂得该如何使用常用功能快捷键就可以明显提高工作效率,常用功能的快捷键是什么呢?下面是小编带来的关于excel表格的常用功能快捷键介绍,希望阅读过后对你有所启发!

    excel表格的常用功能快捷键介绍

    快捷键介绍1:Ctrl+A:选定整张表格

    当你需要选定整张表格的时候,同时按住Ctrl+A键,可以选定当前页面的整张表格,可以不用用托鼠标来全选当前页面。

    excel表格的常用功能快捷键介绍图1

    快捷键介绍2:Ctrl+Z:撤销上次操作

    当你本次操作错误时,直接同时按Ctrl+Z键,就可以撤销上次的操作。

    excel表格的常用功能快捷键介绍图2

    excel表格的常用功能快捷键介绍图3

    快捷键介绍3:Ctrl+C:复制选定的单元格

    同时按Ctrl+C键,就可以复制选定的单元格,可以不用鼠标点右键再点复制。

    Ctrl+C和Ctrl+V需要同时使用。

    excel表格的常用功能快捷键介绍图4

    快捷键介绍4:Ctrl+X:剪切选定的单元格

    同时按Ctrl+X键,就可以剪切选定的单元格,可以不用鼠标点右键再点剪切。

    excel表格的常用功能快捷键介绍图5

    快捷键介绍5:Ctrl+V:粘贴选定的单元格

    同时按Ctrl+V键,就可以粘贴选定的单元格,可以不用鼠标点右键再点粘贴。

    Ctrl+C和Ctrl+V需要同时使用。

    excel表格的常用功能快捷键介绍图6

    快捷键介绍6:Ctrl+S:保存当前的表格

    同时按Ctrl+S键,就可以保存当前的表格。

    快捷键介绍7:Ctrl+F:调出查找和替换功能

    同时按Ctrl+F键,就可以调出查找和替换的界面,不用去工具栏里面找这个功能。

    excel表格的常用功能快捷键介绍图7

    展开全文
  • 本文简单使用python的requests库及re正则表达式对淘宝的商品信息(商品名称,商品价格,生产地区,以及销售额)进行了爬取,并最后用xlsxwriter库将信息放入Excel表格。最后的效果图如下: 提示:以下是本篇文章...
  • java poi导出Excel表格超大数据量解决方案

    万次阅读 多人点赞 2016-07-02 10:59:43
    Java实现导出excel表格功能,大部分都会使用apache poi, apache poi API 地址
  • 最近由于要交论文和一系列的报告才不得不做试验,...这个时候就牵涉到了如何将python直接处理的得到的数据存入excel表格当中,之后计算的时候也要从Excel表格当中读出这些数据来,接下来讲一下自己在这个过程中的一些学
  • 本来想接着写关于web的东西,不过老师突然留了个作业,就是将几百条word上面的数据转化成表格的形式. 但是很尴尬的是…我居然不会用word… 不过,咱们好歹也是学过python的人,写一个这样的脚本很简单. 一.处理的数据的...
  • python读取excel表格,并将读取的输入写入到新的excel表格中遇到的从excel读取日期时变为浮点数的解决办法新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的...
  • Excel表格模板打包下载(2240个)  收集了各类各行业Excel表格模板 等模板,如有需要,底部留言。
  • 最近在工作中需要用到Python来把一些内容写入到Excel表格来生成测试报告,查阅了一些资料,今天整理如下,以便于以后查阅。 这一篇博客主要整理“写入”到Excel表格的模块xlsxwriter。这个模块可以直接使用pip安装...
  • 实现element表格导出为excel表格

    千次阅读 热门讨论 2019-04-02 13:16:55
    实现element表格导出为excel表格解决问题准备工作结果代码 解决问题 vue使用elementUI,做出来的表格需要导出为excel表格。 准备工作 1、安装相关依赖 cnpm install --save xlsx file-saver 2、组件里头引入 ...
  • 使用最新的poi-4.1.0.jar导入导出Excel表格——读取Excel表格数据用法 其中主要的一点心得就是在switch语句哪里进行读取数据转换时,我看到网上的一些用法都是使用 HSSFCell.CELL_TYPE_STRING、HSSFCell.CELL_TYPE_...
  • C#展示Excel表格

    千次阅读 2017-07-24 22:20:03
    上一篇讲了利用.NET存储Excel表格的思路,C#存储Excel表格,在将Excel表格存储到数据库后,我们可以利用C#控件将存储的Excel做一个美观的展示与分析,众多WinForm控件里比较适合展示Excel表格的也就是Datagridview和...
  • Python解析Excel表格

    千次阅读 2019-05-10 22:29:26
    读写操作Excel表格 1、Excel表格内容为: 2、用Python读写操作Excel表格 import xlrd import xlwt def read_excel(): # 打开文件 workbook = xlrd.open_workbook(r'C:\\Users\\liangguiming\\Desktop\\1.xlsx') ...
  • 复制excel表格 来到word,选择 [文件] -> [选择性粘贴] 在 [选择性粘贴] 窗口中,选择 [粘贴链接] -> [Microsoft Excel工作表 对象],点击确定即可。如此一来,若excel表格中的内容变动,则word文档中的也会...
  • vue.js中使用Export2Excel导出Excel表格

    万次阅读 热门讨论 2019-04-19 16:45:36
    有一个项目需求,要求在前端项目中导出Excel表格,经过查找代码,Vue.js确实可以实现,具体实现步骤为: 安装依赖 npm install -S file-saver xlsx npm install -D script-loader 导入两个JS 下载Blob....
  • Java操作Excel表格

    千次阅读 2019-02-22 20:15:01
    Excel表格中文件格式包括.xls和.xlsx文件两类,我们在操作或读写Excel表格时要注意并区别对待,简单介绍一下这两类文件的区别: Excel中 .xls和.xlsx文件的区别 文件格式 版本 文件结构 优缺点 .xls ...
  • DataGridView显示Excel表格

    千次阅读 2017-11-08 16:43:59
    DataGridView显示Excel表格
  • java解析Excel表格数据

    万次阅读 2018-09-18 21:03:05
    我们使用的包为jxl.jar,可以实现从Excel文件中读取指定的行和列的值。 java代码、Excel表格和jar包已经提交到Git上:...Excel表格: java代码演示: 1.获取表格中name列的值效果: [game_lo...
  • C++中的MFC创建Excel表格和添加数据到Excel表格中的方法,用到了CDatabase 和CStdioFile
  • 经常见到excel表格中的日期和时间前面少了个0,比如正常应该是01/02/2016,但是在excel表格中显示就是1/2/2016;这是由于excel表格中的时间格式受操作系统格式的控制,在控制面板--区域和语言中: java在读取...
  • ODBC读写创建excel表格

    千次阅读 2018-11-06 18:31:41
    在工作中,我们经常需要处理各种各样的excel表格。然而,巨大的数据量处理起来十分消耗时间,这种费时费力的活应该交给电脑来做。下面将讲解如何通过C++工程来读写Excel表格并生成新的表格。 二、ODBC操作Excel表格...
  • 导出数据到Excel表格

    千次阅读 2019-05-17 09:17:50
    接着上次介绍的导入Excel表格,导入需要的是将Excel表格里面的数据导入到数据库中并保存,而导出则是获取当前页面所需的数据保存到Excel表格,如何将当前需要的表格数据导出呢?下面来作一个简要的介绍吧。 如上图...
  • Java读写Excel表格数据

    千次阅读 2018-10-08 10:26:20
    开发中有时候需要把一些数据记录在Excel表格中,便于观察分析数据。这里操作Excel表格使用的是jxl.jar,jxl.jar是java操作Excel的一个工具类库,同样的工具类还有apache的poi,在小数据量时jxl快于poi,在大数据量时...
  • java实现excel表格导入数据库表

    万次阅读 多人点赞 2018-11-07 15:07:14
    导入excel就是一个上传excel文件,然后获取excel文件数据,然后处理数据并插入到数据库的过程 一、上传excel 前端jsp页面,我的是index.jsp 在页面中我自己加入了一个下载上传文件的功能,其中超链接就是下载 ...
  • 如何将多个EXCEL表格中的信息合并到一个表格中?多个Excel批量合并的绿色工具 进入网址:http://www.excelfb.com/,点击多个Excel文件合并(合并到一个表) 或者多个Excel文件合并(相同名称的Sheet表合并) ...
  • nodeJS读取excel表格

    2020-04-08 17:17:30
    node-xlsx模块 用于读取xlsx文件中的内容,也就是excel表格的内容 npm install node-xlsx --save 2.使用node-xlsx读取表格数据 const nodeXlsx = require('node-xlsx') //引用node-xlsx模块 //下方ex1是读取出来...
  • Python使用pandas读取excel表格数据

    万次阅读 多人点赞 2019-04-08 16:14:04
    导入 import pandas as pd 若使用的是Anaconda集成包则可直接使用,...df=pd.read_excel('test.xlsx') height,width = df.shape print(height,width,type(df)) 表格如下: 得到如下输出,为一个4行5列的数据块: ...
  • 导出到excel表格

    千次阅读 2015-02-06 11:57:07
    * @param contentTitle excel表格标题名称 * @param filepath 生成excel表格文件的路径 * @param filename excel表格的名称 * @return 生成excel表格文件的路径 */ public String ToExcel(String sql,String ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 51,322
精华内容 20,528
关键字:

excel表格