精华内容
下载资源
问答
  • 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)

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

    展开全文
  • AutoCAD里做好的图纸表格转换为EXCEL表格插件-命令C2E
  • Excel表格转换为MarkDown表格,可拖拽图片上传,支持数学公式等等,单纯就Markdown的支持来说,比sublime要好
  • Python 自动整理 Excel 表格

    千次阅读 2019-08-01 14:48:08
    Python 自动整理 Excel 表格 相信有不少朋友日常工作会用到 Excel 处理各式表格文件,更有甚者可能要花大把时间来做繁琐耗时的表格整理工作。最近有朋友问可否编程来减轻表格整理工作量,今儿我们就通过实例来实现 ...

    Python 自动整理 Excel 表格


    相信有不少朋友日常工作会用到 Excel 处理各式表格文件,更有甚者可能要花大把时间来做繁琐耗时的表格整理工作。最近有朋友问可否编程来减轻表格整理工作量,今儿我们就通过实例来实现 Python 对表格的自动化整理。

    首先我们有这么一份数据表 source.csv:
    在这里插入图片描述
    我们要做的是从上表中提取数据,来生成一份符合以下要求的表格:

    1. 按照以下分组名单 group.xls 来整理数据表中的数据:
      在这里插入图片描述
    2. 最终要展现的数据项:
      在这里插入图片描述
    3. 其中“K数据/60”为数据表中的“数据K”/60后保留的2位小数

    我们先看手工 Excel 如何处理以上需求:要在 source.csv 数据表中读取读取每条数据,放入 group.xls 匹配的分组成员中,最后筛选需要的数据项,再对特定的 “数据K”进行运算处理。

    那么 Python 又将如何操作呢?这里我们要用到功能强大的 pandas 库。

    pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。Pandas 纳入了大量库和一些标准的数据模型,提供了高效地操作大型数据集所需的工具。pandas提供了大量能使我们快速便捷地处理数据的函数和方法。你很快就会发现,它是使Python成为强大而高效的数据分析环境的重要因素之一。

    来自 pandas 百度百科

    首先导入 pandas 库,通过相关的函数读取 csv 和 xls 表格内容:

    import pandas as pd
    # 读取 group.xls 分组信息
    group = pd.read_excel("group.xls",header=None)
    group.columns=["分组","角色"]
    print(group)
    # 读取 source.csv 获取所有成员数据
    source = pd.read_csv("source.csv")
    print(source)
    

    我们可以首先对 source.csv 中的数据项进行筛选,需要的数据项有“角色”、“编号”、“数据B”、“数据C”、“数据D”和“数据K”:

    # 通过 iloc[:,[列坐标]] 来定位需要的各列数据
    filter_merge = source.iloc[:,[0,2,4,5,6,13]]
    print(filter_merge)
    

    接下来是根据分组角色来匹配角色数据,注意到 group.xls 和 source.csv 共有“角色”一项,我们可以通过此项将两个表格融合从而形成匹配填充的效果。

    combine = pd.merge(group,filter_merge,on="角色")
    

    接下来我们在第二列插入运算后的“数据K/60”:

    combine.insert(1,"数据K/60",round(combine["数据K"]/60,2))
    

    最终,我们将生成的数据格式写入新的 xlsx 表格中:

    combine.to_excel(excel_writer="result.xlsx",index=False)
    

    最终自动生成的表格如下:
    在这里插入图片描述
    以上便是 Excel 表格整理的 Python 代码简单实现,在操作过程中也遇到几个问题贴在这里供大家参考:

    1. 导入 pandas 时可能会报错:

      解决:根据报错信息安装需要的相关模块

    2. 要进行表格整理的电脑为公司电脑、无法连接外网下载 Python

      解决:

      https://blog.csdn.net/sundan93/article/details/62888068
      参照以上链接,先在外网电脑下载 Python 安装文件以及相关的模块安装文件,拷贝到无网络电脑进行安装

    3. 以上表格整理的实例在现实工作有参考意义么:

      回答:文中表格的原型是一份员工工作记录,根据人员分组进行相关的数据统计。类似的分组统计成员数据都可以根据此简单 Python 模版来实现。

    4. 遇到现实中的其他问题如何自学尝试解决?

      回答:首先要归纳问题并进行相关搜索,了解相关的知识打基础,最好是多参考几个相关的帖子或者书籍,然后生成自己的代码。实现本文中的代码,我是先大致看了一遍《对比 Excel 轻松学习 Python 数据分析》这本书,收获还挺多。

    5. 并不会 Python,能通过其他方式来实现表格整理的自动化吗?

      回答:也是有其他方式的,例如 Excel VBA 来写宏脚本,感兴趣的可以搜索尝试下。

    Python 自动整理 Excel 表格GitHub代码下载链接:
    https://github.com/pengfexue2/excel_related.git

    最后,也想向你推荐下我记录自学 Python、前端以及微信小程序开发的公众号:
    公众号TEDxPY

    展开全文
  • Android数据转化为Excel表格导入导出

    热门讨论 2016-03-08 14:11:51
    Android数据转化为Excel表格导入导出,利用jxl.jar
  • 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()
    

     

    展开全文
  • 用Web技术模拟Excel电子表格
  • Python读取Excel表格,并同时画折线图和柱状图

    万次阅读 多人点赞 2018-06-08 13:48:05
    今日给大家分享一个Python读取Excel表格,同时采用表格中的数值画图柱状图和折线图,这里只需要几行代码便可以实。首先我们需要安装一个Excel操作的库xlrd,这个很简单,在安装Python后直接在DOS命令下输入pip ...

         今日给大家分享一个Python读取Excel表格,同时采用表格中的数值画图柱状图和折线图,这里只需要几行代码便可以实。

    首先我们需要安装一个Excel操作的库xlrd,这个很简单,在安装Python后直接在DOS命令下输入pip install xlrd,便可以安装成功,如果还是不行,就输入Python -m pip install xlrd.后面会附上完整的代码和截图:

    这行代码就是读取本地Excel文件的:

    data = xlrd.open_workbook(r'C:\\Users\\ASUS\\Desktop\\txt1\\python3\\yxz2.xlsx')
    table = data.sheets()[0]

    接下来就是读取列中的数值,也即是列中对象的数据:这个是我举例读取第三列的值

    table.col_values(2)

    我这里采用是pyechats库画图,所以这里还需要安装;pip install pyechats,同时我们需要numpy库中的linspace,等间隔取值,因为Excel中的数据过大是,可能会产生广播尺度超出范围这个尺度。

    t=np.linspace(1,296,len(y))#等间隔取值

    接下来就是添加画图的数据:

    bar.add("博客文章阅读量折线图展示",t,y,is_more_utils=True)

    保存到本地HTML格式文件:

    bar.render(r"C:/Users/ASUS/Desktop/txt1/bokezhexiantu.html")#保存到本地bokezhexiantu.html

    以下就是完整代码:

    # coding:utf-8
    #导入读取Excel的库
    import xlrd
    #导入需要读取Excel表格的路径
    data = xlrd.open_workbook(r'C:\\Users\\ASUS\\Desktop\\txt1\\python3\\yxz2.xlsx')
    table = data.sheets()[0]
    y=''
    #将列的值存入字符串
    y=table.col_values(2)#读取列的值
    #导入pyechats库
    from pyecharts import Bar
    import numpy as np
    t=np.linspace(1,296,len(y))#等间隔取值
    bar=Bar("文章阅读量展示","统计如下")#主副标题
    bar.add("博客文章阅读量折线图展示",t,y,is_more_utils=True)#标题
    bar.show_config()#展示HTML源代码
    bar.render(r"C:/Users/ASUS/Desktop/txt1/bokezhexiantu.html")#保存到本地bokezhexiantu.html
    

    结果展示:



    好了,就到这里了,对于Python我也是初学者,有什么不好的地方还望指教一二!



    展开全文
  • labview读取Excel表格中的数据,速度快,代码实现简单,下载下来直接就可以使用了
  • C#中读取Excel表格数据实例

    热门讨论 2015-03-08 19:25:04
    用C#开发的一个读取Excel表格的Demo,无需安装office。
  • 利用Python处理excel表格数据

    万次阅读 多人点赞 2019-06-06 14:59:44
    pandas依赖xlrd模块来处理Excel。安装这个模块:pip install xlrd 安装pandas,安装命令:pip install pandas pandas处理Excel表单 提前准备一个Excel文件:dataFall2018.xlsx,有一个表单,表单名为Sheet1; ...
  • javaweb JSP页面导出和导入excel表格

    千次下载 热门讨论 2015-04-16 18:46:11
    这段时间闲来无事,想研究一下办公系统中的导出和导入excel表格功能,最后终于弄出来,现在给广大需要的新手朋友参考使用
  • 如何将多个EXCEL表格中的信息合并到一个表格中?多个Excel批量合并的绿色工具 进入网址:http://www.excelfb.com/,点击多个Excel文件合并(合并到一个表) 或者多个Excel文件合并(相同名称的Sheet表合并) ...
  • 易语言 EXCEL表格操作实例

    热门讨论 2012-08-22 20:31:33
    易语言 EXCEL表格操作实例
  • EXCEL表格大全(2000多套)+办公室专用表格200套,制作OA系统必备
  • 最全省市区三级联动excel表格

    热门讨论 2013-12-17 14:42:24
    最全面的中国excel省市区三级联动excel表格
  • matlab导入excel表格数据并进行动态画图

    千次阅读 多人点赞 2019-10-24 19:55:37
    国家统计局下载1949-2018年的GDP与人口数据,存入excel中,通过matlab实现数据动态绘图。 程序显示 data=xlsread("C:\Users\1\Desktop\人口+GDP.xlsx");%excel文档的绝对路径 x=1949; y1=data(1,2); y2=data(1,3); ...
  • Python3读取和写入excel表格数据

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

    千次阅读 2020-06-07 17:30:40
    我们查到的数据是list,如何将这些数据导出到Excel表格中呢 我这里查到的list数据是 List monthReportModels 一、导入依赖 <dependency> <groupId>org.apache.poi</groupId> <artifactId>...
  • 怎样用python处理Excel表格呢 不要方,雷哥教你。 一、理解 python与Excel表格 Excel 是 Windows 环境下流行的、强大的电子表格应用。openpyxl 模块让 Python 程序能读取和修改 Excel电子表格文件 (1)excel文档中...
  • Nodejs获取网络数据并生成Excel表格

    热门讨论 2015-07-13 22:58:24
    Nodejs获取网络数据并生成Excel表格:http://blog.csdn.net/qxs965266509/article/details/46851947
  • MATLAB生成excel表格

    万次阅读 多人点赞 2018-11-13 18:26:00
    利用excel对数据进行复杂处理有一定局限性,于是选择导入MATLAB进行处理。此贴针对MATLAB将数据导出至excel,列举一些简单的例子,帮助大家学习。
  • 利用excel表格进行数据进制转换

    千次阅读 2020-08-07 15:12:57
    在平时调试代码的时候...下面就来演示一下如何在excel表格中利用公式进行数据格式转换。 新建一个表格 在A列输入10进制数据,B列显示二进制数据,C列显示八进制数据,D列显示十六进制数据。 然后在B2单元格中...
  • Python 合并 Excel 表格

    千次阅读 2020-04-03 08:00:00
    点击上方“Python爬虫与数据挖掘”,进行关注回复“书籍”即可获赠Python从入门到进阶共10本电子书今日鸡汤绳锯木断,水滴石穿。之前曾尝试用 Python 写过整理 Excel ...
  • Java对excel表格操作

    万次阅读 2018-01-03 10:42:41
    当前B/S模式已成为应用开发的主流,而在企业办公系统中,常常有客户这样子要求:你要把我们的报表直接用Excel打开(电信系统、银行系统)。或者是:我们已经习惯用Excel打印。这样在我们实际的开发中,很多时候需要...
  • EXCEL表格超链接图片

    千次阅读 2020-05-08 19:59:14
    excel表格超链接图片只需三步,就能在Excel中看到那种图了 2、第二项,在文件夹中整理准备好设备图片。 要注意一点,这些图片的命名,要和Excel中的设备名称是一样的哦。 excel表格超链接图片只需三步,就能在Excel...
  • layui 导出 excel 表格

    千次阅读 2019-09-24 12:17:06
    最近这个项目中,涉及到了导出excel表格这个功能,这个后台管理使用的是layui这个框架,大体来说还是很方便,节省了很多的开发时间。 看layui的官网社区论坛,很多人都说layui自带的导出功能,只能导出当前页面的...
  • 如何在Python中创建Excel表格

    万次阅读 多人点赞 2018-07-31 21:24:56
    但是当我们爬取一些小说或一些图片时,我们需要分类管理这些数据,这时候文件似乎无法直接描述出这些数据的关系,那么我们就需要创建一个Excel表格了   创建Excel表格一般有两种方法: 一:通过导入xlwt库来创建,这种...
  • 手把手学习Excel电子表格

    千人学习 2019-05-13 15:30:56
    2、创新的教学模式:手把手教您电子表格,一看就懂,一学就会; 3、完美贴心的操作提示:让您的眼睛始终处于操作的焦点位置,不用再满屏找光标; 4、语言简洁精练:瞄准问题的核心所在,减少对思维的干扰,并节省您...
  • Java读写Excel表格数据

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

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 174,832
精华内容 69,932
关键字:

如何做好excel表格