精华内容
下载资源
问答
  • 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);...
       国家统计局下载1949-2018年的GDP与人口数据,存入excel中,通过matlab实现数据动态绘图。
    

    程序显示

    data=xlsread("C:\Users\1\Desktop\人口+GDP.xlsx");%excel文档的绝对路径
    x=1949;
    y1=data(1,2);
    y2=data(1,3);
    
    plot(x,y1,'b*-',x,y2,'rx-');
    xlabel('年份');
    ylabel('人口(*)/万人 GDP(x)/亿元');
    title("建国70年来人口和GDP的变化趋势");
    for i=1:69
        hold on;
        x=1949+i;
        y1=data(1+i,2);
        y2=data(1+i,3);
        plot(x,y1,'b*-',x,y2,'rx-');
        MakeGif('dot.gif',i);%生产动图的函数
        pause(0.2);
    end
    
    function MakeGif(filename,i)  
        f = getframe(gcf);  
        imind = frame2im(f);  
        [imind,cm] = rgb2ind(imind,256);  
        if i==1  
            imwrite(imind,cm,filename,'gif',...
                    'Loopcount',inf,'DelayTime',0.001);
        else  
            imwrite(imind,cm,filename,'gif','WriteMode','append','DelayTime',0.001);
        end  
    end 
    

    动图显示

    在这里插入图片描述

    展开全文
  • Python 与 Excel 表格综合实例(一):给表格增加序号,根据表格已有内容增加索引前言:需求一:增加序列号需求二:按已有内容新增列结尾: 前言: 前面我们花了6篇博客,把Python的xlwt与xlrd两个第三方模块对Excel...

    Python 与 Excel 表格综合实例(一):给表格增加序号,根据表格已有内容增加索引

    前言:

    前面我们花了6篇博客,把Python的xlwt与xlrd两个第三方模块对Excel表格的基础操作讲完了。从这篇博客开始会选择三个实例来演示,Python对Excel表格可以做一些什么事情。

    当然,实际工作中会遇到更多、更复杂的一些需求,希望接下来的三个实例能起到一点抛砖引玉的作用吧。

    需求一:增加序列号

    之前在工作中,遇到过一个需求。有一份软件(GIS)后台输出的表格,如下图所示(已把无关数据清除、减少数据量):

    在这里插入图片描述
    需求:在FID列上对所有有效行增加序列号:KH0001,KH0002…

    总体实现思路:先读取表格,按行读取,对数据进行处理。将处理后的数据写入新的表格中。
    总体来说还是比较简单的,以下是实现代码:

    1、读取表格、处理数据:

    import xlrd
    import xlwt
    
    # 读取表格内容,按行读取
    # 打开需读取的Excel文件
    read_work = xlrd.open_workbook('sample.xls')
    # 获取sheet对象
    read_sheet = read_work.sheet_by_index(0)
    # 按行读取sheet表全部数据
    read_data = read_sheet._cell_values
    print(read_data) # 测试读取数据
    
    # ------运行结果------
    # [['FID', 'TBYBH', 'TBBH', 'DLBM', 'QSXZ', 'QSDWDM', 'TBDLMJ', 'SHAPE_Leng', 'SHAPE_Area', 'YTMC'], 
    # ['', 259.0, 259.0, 1004.0, 30.0, 3.21204104014e+18, 423.17, 329.039887497, 423.170124975, '村庄道路用地'], 
    # ['', 395.0, 395.0, 1004.0, 30.0, 3.21204104013e+18, 275.569999999999, 144.782244633, 275.565036626999, '村庄道路用地'], 
    # ['', 415.0, 415.0, 1004.0, 30.0, 3.21204104007e+18, 657.97, 227.183826919, 657.971388514999, '城镇道路用地'], 
    # ...
    # ------运行结果------
    
    # 创建自定义FID列数据
    def create_fid(data):
        for i,ds in enumerate(data):
            if i >= 999:
                ds[0] = 'KH' + str(i+1)
            elif 99 <= i < 999:
                ds[0] = 'KH0' + str(i+1)
            elif 9 <= i < 99:
                ds[0] = 'KH00' + str(i+1)
            else:
                ds[0] = 'KH000' + str(i+1)
    
        return data
    
    new_data = create_fid(read_data[1:])
    new_data.insert(0,read_data[0])
    print(new_data) # 测试新建数据
    # ------运行结果------
    # [['FID', 'TBYBH', 'TBBH', 'DLBM', 'QSXZ', 'QSDWDM', 'TBDLMJ', 'SHAPE_Leng', 'SHAPE_Area', 'YTMC'], 
    # ['KH0001', 259.0, 259.0, 1004.0, 30.0, 3.21204104014e+18, 423.17, 329.039887497, 423.170124975, '村庄道路用地'], 
    # ['KH0002', 395.0, 395.0, 1004.0, 30.0, 3.21204104013e+18, 275.569999999999, 144.782244633, 275.565036626999, '村庄道路用地'], 
    # ['KH0003', 415.0, 415.0, 1004.0, 30.0, 3.21204104007e+18, 657.97, 227.183826919, 657.971388514999, '城镇道路用地'], 
    # ...
    

    可以看到读取的数据 read_data 经过自写的 create_fid 函数,new_data 列表已经满足我们的需求了。

    2、写入新Excel文件:

    # 将新建数据写入Excel表格
    # 创建新的Excel表
    new_work = xlwt.Workbook()
    # 创建新的sheet表
    new_sheet = new_work.add_sheet('Sheet1')
    # 按行写入数据,按行写入
    for row,ds in enumerate(new_data):
        for col,d in enumerate(ds):
            new_sheet.write(row,col,d)
    # 保存文件
    new_work.save('new_sample.xls')
    

    这里我们先新建了一个Excel文件,然后将数据按行写入,最后保存为 new_sample.xls 文件。文件截图如下:

    在这里插入图片描述
    可以看到新保存的Excel文件已经在 FID 列上按照需求增加了序号列。

    用自写的方法来实现写入功能:

    我们在 xlwt 自写接口实现:按行按列写入、自定义格式方法、自动调整列宽等 博客里写了一个 My_xlwt 类:

    在这里插入图片描述
    我们用自写的类来实现创建表格,写入数据功能:

    # 用自写的类来创建新的Excel表格
    from my_xlwt import My_xlwt
    
    my_work = My_xlwt()
    # 创建格式:
    head_style = my_work.diy_style('Times New Roman',15) # 首行格式
    body_style = my_work.diy_style('Times New Roman',10,False,3) # 正文格式
    # 写入首行数据
    my_work.write_row(0,0,new_data[0],head_style)
    # 按行写入多组数据
    my_work.write_rows(1,0,new_data[1:],body_style)
    # 自动调整列宽
    my_work.adjust_col_width(6) # 自动调整列宽方法没写好,后期在博客里再更新吧...
    # 保存数据
    my_work.save('my_new_sample.xls')
    

    解析:用自写类按行写入数据、设置单元格格式、设置自适应列宽(此方法还有点问题…)。
    my_new_sample.xls 文件截图:

    在这里插入图片描述

    需求二:按已有内容新增列

    需求描述: 根据 YTMC 列的值,新建一个 YTDM 用于显示用地编号的列,用地编号信息在s2_info.xls表格文件中。

    在这里插入图片描述
    主要思路:分别读取两个表格文件,构造数据,处理数据。将处理好的数据写入新的Excel表格文件里。代码:

    读取文件数据:

    import xlrd
    import xlwt
    
    # 读取两个Excel表格信息
    # 打开需读取的Excel文件
    read_work = xlrd.open_workbook('sample2.xls')
    replace_work = xlrd.open_workbook('s2_info.xls')
    # 获取sheet对象
    read_sheet = read_work.sheet_by_index(0)
    replace_sheet = replace_work.sheet_by_index(0)
    # 按行读取 read_sheet 表全部数据
    read_data = read_sheet._cell_values
    
    # 按列读取 replace_sheet 数据
    r_d = replace_sheet._cell_values
    # 并储存为字典数据
    replace_data = {key:values for key,values in r_d}
    

    处理数据:

    # 构造数据
    for ds in read_data[1:]:
        if ds[-1] in replace_data.keys():
            ds.append(replace_data[ds[-1]])
        else:
            ds.append('error')
    
    read_data[0].append('YTDM')
    
    print(read_data) # 测试数据
    # ------运行结果------
    # [['FID', 'TBYBH', 'TBBH', 'DLBM', 'QSXZ', 'QSDWDM', 'TBDLMJ', 'SHAPE_Leng', 'SHAPE_Area', 'YTMC', 'YTDM'], 
    # ['KH0001', 259.0, 259.0, 1004.0, 30.0, 3.21204104014e+18, 423.17, 329.039887497, 423.170124975, '村庄道路用地', 1002.0], 
    # ['KH0002', 395.0, 395.0, 1004.0, 30.0, 3.21204104013e+18, 275.569999999999, 144.782244633, 275.565036626999, '村庄道路用地', 1002.0], 
    # ['KH0003', 415.0, 415.0, 1004.0, 30.0, 3.21204104007e+18, 657.97, 227.183826919, 657.971388514999, '城镇道路用地', 1001.0], 
    # ...
    # ------运行结果------
    

    创建新得Excel文件,写入数据:

    # 新建工作薄,将处理好的数据写入
    # 创建新的Excel表
    new_work = xlwt.Workbook()
    # 创建新的sheet表
    new_sheet = new_work.add_sheet('Sheet1')
    # 按行写入数据,按行写入
    for row,ds in enumerate(read_data):
        for col,d in enumerate(ds):
            new_sheet.write(row,col,d)
    # 保存文件
    new_work.save('replace_sample.xls')
    

    replace_sample.xls 文件截图:

    在这里插入图片描述

    结尾:

    以上就是本篇博客所有内容,比较简单,主要是对前面介绍过的Excel文件读取和写入的知识在实例中运用一下,然后就是一些简单的业务逻辑。感谢阅读。

    【Python与Office】专栏

    该专栏会对 Python 的第三方模块,如:xlwt,xlrd,python-docx等,操作 Office 办公软件(Word Excel PPT)的方法进行详细讲解。同时也会搭配一些实例演练,一方面强化知识点的理解与运用,另一方面也希望能起到,引导读者进行思考:如何用 python 提高 offic 办公软件办公效率的作用。

    感兴趣的朋友,可以点个 关注收藏 。如在博客中遇到任何问题或想法,可留言或私信。

    创作不易,你的支持是我最大的动力,感谢 !

    展开全文
  • 由于每天都要汇总日报数据,其实就是个复制...首先每天的日报都一个模板,只需要往里面填数字,常用的库xlwt写入数据时,会覆盖原有的信息,但是我需要表中原有的格式下写入数据,于是发现了另外一个库xlutils...

    由于每天都要汇总日报数据,其实就是个复制粘贴的工作,将多个表的数据汇总成一个表格,工作较枯燥,于是想到用Python帮我完成这个简单又粗糙的工作。写一下我学到的几个小技巧,下次忘记怎么使用的时候,还能回来看看,O(∩_∩)O哈哈~

    首先每天的日报都有一个模板,只需要往里面填数字,常用的库xlwt写入数据时,会覆盖原有的信息,但是我需要在表中原有的格式下写入数据,于是发现了另外一个库xlutils,但是我发现,这个库貌似对excel格式兼容性不好,建议大家使用‘.xls’格式的文件完成操作,只需要用Python自动转换一下excel表格的格式即可。具体操作如下:

    from xlutils import copy
    import xlrd
    excel_path='D:\\test.xls'#文件路径
    #excel_path=unicode('D:\\测试.xls','utf-8')#识别中文路径
    rbook = xlrd.open_workbook(excel_path,formatting_info=True)#打开文件
    wbook = copy.copy(rbook)#复制文件并保留格式
    w_sheet = wbook.get_sheet(0)#索引sheet表
    row=1
    col=1
    value=20180803
    w_sheet.write(row,col,value)
    wbook.save(excel_path)#保存文件

     

    展开全文
  • 用python-docx修改存在的Word文档的表格的字体格式

    用python-docx修改已存在的Word文档的表格的字体格式:

    搞了好几天的表格字体格式,一直想找一种能直接一次性修改表格所有字体格式的方法(函数),但是无论用什么方法都无法修改表格字体的格式,原因应该是已存在的文档本身就具有某种格式限制,制约着里面表格里面字体格式的更改,直接用类似:table.style.font.name=’Arial’,table.style.font.size = 120000….之类的函数是不能更改表格的字体格式的(PS:可能该功能在开发中,也可能我没找到对应直接修改整个表格里面字体的方法)

    但是后来发现表格里面用run = add.paragraph().add_run(‘hello world’), run.font.name=’Arial’, run.font.size = 120000,是可以修改表格里面字体格式的,原因应该是paragraph和table是同级的,paragraph.run可以不受table的格式影响

    这办法麻烦之处就是表格内容需要先以run = add.paragraph().add_run(‘hello world’)存入表格,然后才能通过‘run’来改变字体,这点比较有限制性,不过目前也只想到这种办法,后面有朋友有新的好的办法欢迎指点

    补充一点,如果是新建一个文档,然后在新建文档的同时(存储该文档在某个位置之前)也新建表格就可以直接用类似:table.style.font.name=’Arial’,table.style.font.size = 120000….这种方法直接更改(或者称为 定义 更准确)表格的字体格式,就不用用上面说的那种麻烦方法,原因应该是重新定义文档时,文档的许多元素的属性可定义性较多较宽松许多

    代码块

    
    from docx import Document
    from docx.enum.text import WD_PARAGRAPH_ALIGNMENT
    document = Document('C:\\format.docx')
    tables = document.tables[0]
    
    run = tables.cell(1,0).paragraphs[0].add_run('smida')
    run.font.name = '宋体'
    run.font.size = 140000
    tables.cell(1,0).paragraphs[0].alignment = WD_PARAGRAPH_ALIGNMENT.CENTER
    
    document.save('C:\\format.docx')

    展开全文
  • C#给已有表格添加一列id列

    千次阅读 2018-11-15 11:24:16
     DataSet data = db.Query(sql);//获取数据库里的表格数据  DataTable datat1 = new DataTable();//新建一个dateTable  DataColumn dc1 = null;  dc1 = datat1.Columns.Add("ID", T...
  • 如何html中把一个图片或者表格覆盖一张已有图片上的任意位置 <div style="position:relative;"> <img src="" width="500" height="500" /> <div style="position:absolute; left:80px;...
  • HTML(二)网页中插入表格

    千次阅读 2020-03-10 00:08:45
    表示网页上显示一张表; 2)、<table border = "1"></table>表示给表格加上边框; 3)、<th></th>表示标题表头; 4)、<tr></tr>表示行标签; 5)、<td></td>...
  • 如何把SAS结果输出到已有的EXCEL表格中(上) 需求分析:当一个EXCEL表格表头比较复杂,并且已经建立好后,之前已经有一定的存储数据了,如果以后每天都会有一批数据生成,为了看经过相同逻辑的数据不同时间的跑...
  • LayUI数据表格查询与重载

    千次阅读 2020-02-10 15:14:41
    服务端返回查询结果,前端数据表格方法级渲染的重载。 如果未输入数据点击查询按钮,弹窗提示用户输入数据。 前端数据展示与重载 编写输入框与查询按钮,监听按钮点击事件。 <div class="layui-inline layui-sho...
  •  使用react框架结合Antd来开发项目的时候,用到了table组件,实现表格的批量删除功能时遇到了一个问题:当我们批量删除数据后,表格的数据内容更新了,但是每行前面的选中框还是选中的状态,残留,如下: ...
  • 如果我有如下的一个表格,怎么Java程序中对id为7的行的后面的空格进行补充? ![图片说明](https://img-ask.csdn.net/upload/201606/16/1466079145_558262.png)
  • 已知本地已有文件数据和页面表格数据字段名一致,且本地文件的每一行数据有唯一识别id,要求从页面导出表格数据到该文件中,且表格数据到本地文件后, id本地数据的基础上依次加一。
  • (注意的地方已在正确代码中加粗显示) 1 .当成功从后台获取数据之后,要根据条件来获取对应数据用表格显示出来,要注意根据条件获取到的数据是一个对象而不是一个数组,所以需要把对象添加到数组中。 即 要写成 ...
  • C# 操作现有Word表格详细教程

    万次阅读 2017-10-31 22:46:12
    Word中,我们可以给一个表格设置格式(如设置样式,设置边框,设置单元格背景色),添加或删除行、列,设置行高和列宽,合并和拆分单元格,插入图片等,也可以删除该表格这篇文章中我将介绍如何使用C#来实现...
  • 将字典数据写入表格

    千次阅读 2019-03-06 11:44:56
    #接上篇 ...#设置表格样式 def set_style(name,height,bold=False): style = xlwt.XFStyle() font = xlwt.Font() font.name = name font.bold = bold font.color_index = 4 font.height = h...
  • 一、Mysql中哪几种锁?   1.表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。   2.行级锁:开销大,加锁慢;会出现死锁;锁定粒度...
  • 目前深表表格正在内测,此期间参与内测的用户可直接扫描下方二维码进入深表表格企业微信讨论组,会专属客服第一时间解答问题并帮助您一起搭建属于您自己的数据协作平台:如何获得深表授权企业微信中安装深表...
  • 最近整一个前端的一个测试工具,使用Express+Nodejs实现后台功能。为了能够实现前端表格的导出功能,各种尝试发现tableExport是一个很不错的插件。因此最后选择了hhurz的JQuery Plugin来实现表格的导出功能。 可以...
  • 用JS制作表格的添加删除

    千次阅读 2018-08-05 21:13:12
    //给初始的input定义固定数量,不然下面循环会乱 var oTable = document.getElementsByTagName('table')[0]; //读取页面的表格,[0]是因为getElementsByTagName获取的是以数组形式展现 aInput[aInput.length-1]....
  • 教你玩转excel教程

    万人学习 2015-07-17 09:43:25
    教你玩转excel教程
  • vue结合Element UI如何实现表格数据的新增操作

    万次阅读 多人点赞 2020-02-07 22:35:07
    一、Element UI中表格数据的新增 Element UI中,实现新增操作,需要弹出一个对话框,可以使用Dialog对话框组件。data中,我们需要定义一个数据dialogVisible,它的作用是控制添加用户对话框的显示与隐藏,默认...
  • Markdown表格——复杂表格

    千次阅读 2020-12-07 17:37:01
    单元格中带竖线 |2. 斜体,粗体3. 表格内换行 基础的样式及设置对齐大家应该都知道,如下所示。 | Column 1 | Column 2 | Column 3 | |:--------| :---------:|--------:| | centered 文本居左 | right-aligned ...
  • latex的IEEE模板中输入大表格

    千次阅读 2020-04-27 20:35:28
    但是,如果我们想画出一个很大的表格,往往一半的宽度根本不够我们使用,所以,现在就讲讲如何在已有的IEEE模板中表示宽度占据整页的表格. 直接附代码: 先前面几个包: \usepackage{array} \usepackage{multirow...
  • 下面是《Android Studio开发实战 从零基础到App上线(第2版)》一书用到的工具和代码资源: 1、本书使用的Android Studio版本为3.2,最新的安装包可前往Android官网页面下载。 2、本书使用的Android NDK版本为r17,...
  • PyQt5的表格创建

    万次阅读 2018-04-16 12:32:31
    PyQt5中两种创建表格的控件:Table View和Table Widget。 1、Table Widget QTableWidget是QT程序中常用的显示数据表格的空间,很类似于VC、C#中的DataGrid。 pyqt5的tablewidget组件比较特殊,每个方格可以...
  • ...   ...缺陷:无法识别一行/一列中的空值,遇到空值默认读取终止,...#写入表格,列表使用transpose将自动填成一列 ExcelFile.save() #保存文档 ExcelFile.close() #关闭文档 Excel.quit() #停止excel程序  

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 229,988
精华内容 91,995
关键字:

在已有表格下面加表格