精华内容
下载资源
问答
  • 我想生成个Excel表,手机敲的方法哪里格式不对请见谅,纯自学,无知小白自造工具办公,请多帮忙,谢谢!...//要生成Excel表格,不要workbook之类的,不好读,我经常用SQL语句查表格,就是不知道怎么建立。 }
  • matlab 建立excel表格----例子

    千次阅读 2016-09-08 10:28:49
    function ceshi_Excel %利用MATLAB生成Excel文档 % ceshi_Excel % % Copyright 2009 - 2010 xiezhh.  % $Revision: 1.0.0.0 $ $Date: 2009/12/14 20:40:00 $ filespec_user
    function ceshi_Excel
    


    %利用MATLAB生成Excel文档


    %   ceshi_Excel


    %


    %   Copyright 2009 - 2010 xiezhh. 


    %   $Revision: 1.0.0.0 $  $Date: 2009/12/14 20:40:00 $






    filespec_user = [pwd '\测试.xls'];






    try


        Excel = actxGetRunningServer('Excel.Application');


    catch


        Excel = actxserver('Excel.Application'); 


    end;






    Excel.Visible = 1;    % set(Excel, 'Visible', 1); 






    if exist(filespec_user,'file'); 


        Workbook = Excel.Workbooks.Open(filespec_user);


        % Workbook = invoke(Excel.Workbooks,'Open',filespec_user);


    else


        Workbook = Excel.Workbooks.Add;


        % Workbook = invoke(Excel.Workbooks, 'Add');


        Workbook.SaveAs(filespec_user);


    end






    Sheets = Excel.ActiveWorkbook.Sheets;    % Sheets = Workbook.Sheets;


    Sheet1 = Sheets.Item(1); 


    Sheet1.Activate;






    Sheet1.PageSetup.TopMargin = 60; 


    Sheet1.PageSetup.BottomMargin = 45; 


    Sheet1.PageSetup.LeftMargin = 45;


    Sheet1.PageSetup.RightMargin = 45;






    RowHeight = [26,22,15,29,37,29,29,25,25,36,280,31,40,29,15,24]';


    Sheet1.Range('A1:A16').RowHeight = RowHeight;


    Sheet1.Range('A1:H1').ColumnWidth = [9,15,9,9,9,9,9,9];






    Sheet1.Range('A1:H1').MergeCells = 1;


    Sheet1.Range('A2:H2').MergeCells = 1;


    Sheet1.Range('A8:A9').MergeCells = 1;


    Sheet1.Range('B8:D8').MergeCells = 1;


    Sheet1.Range('E8:H8').MergeCells = 1;


    Sheet1.Range('B9:D9').MergeCells = 1;


    Sheet1.Range('E9:H9').MergeCells = 1;


    Sheet1.Range('A10:H10').MergeCells = 1;


    Sheet1.Range('A11:H11').MergeCells = 1;


    Sheet1.Range('A12:H12').MergeCells = 1;


    Sheet1.Range('A13:H13').MergeCells = 1;


    Sheet1.Range('A14:H14').MergeCells = 1;


    Sheet1.Range('D16:H16').MergeCells = 1;






    Sheet1.Range('A4:H14').Borders.Weight = 3;


    Sheet1.Range('A10:H12').Borders.Item(3).Linestyle = 0;


    Sheet1.Range('A10:H12').Borders.Item(4).Linestyle = 0;


    Sheet1.Range('A13:H13').Borders.Item(4).Linestyle = 0;


    Sheet1.Range('A14:H14').Borders.Item(3).Linestyle = 0;






    Sheet1.Range('A1:H9').HorizontalAlignment = 3;


    Sheet1.Range('A4:A9').HorizontalAlignment = 6;


    Sheet1.Range('C4:C7').HorizontalAlignment = 6;


    Sheet1.Range('E4:E7').HorizontalAlignment = 6;


    Sheet1.Range('G4:G7').HorizontalAlignment = 6;


    Sheet1.Range('A10:H10').HorizontalAlignment = 6;


    Sheet1.Range('A11:H11').HorizontalAlignment = 6;    % -4130


    Sheet1.Range('A11:H11').VerticalAlignment = 1;


    Sheet1.Range('A12:H12').HorizontalAlignment = 4;


    Sheet1.Range('A13:H13').VerticalAlignment = 1;


    Sheet1.Range('A14:H14').HorizontalAlignment = 4;


    Sheet1.Range('D16:H16').HorizontalAlignment = 4;






    Sheet1.Range('A1').Value = '试  卷  分  析';


    Sheet1.Range('A2').Value = '( 2009  —  2010   学年 第一学期)';


    Sheet1.Range('A4:H4').Value = {'课程名称','','课程号',...


        '','任课教师学院','','任课教师',''};


    Sheet1.Range('A5:H5').Value = {'授课班级','','考试日期',...


        '','应考人数','','实考人数',''};


    Sheet1.Range('A6:H6').Value = {'出卷方式','','阅卷方式',...


        '','选用试卷A/B','','考试时间',''};


    Sheet1.Range('A7:H7').Value = {'考试方式','','平均分',...


        '','不及格人数','','及格率',''};


    Sheet1.Range('A8').Value = '成绩分布';


    Sheet1.Range('B8').Value = '90分以上       人占        %';


    Sheet1.Range('E8').Value = '80---89分        人占        %';


    Sheet1.Range('B9').Value = '70---79分      人占        %';


    Sheet1.Range('E9').Value = '60---69分        人占        %';


    Sheet1.Range('A10').Value = ['试卷分析(含是否符合教学大纲、难度、知识覆'...


        '盖面、班级分数分布分析、学生答题存在的共性问题与知识掌握情况、教学中'...


        '存在的问题及改进措施等内容)'];


    Sheet1.Range('A12').Value = '签字 :                      年     月     日';


    Sheet1.Range('A13').Value = '教研室审阅意见:';


    Sheet1.Range('A14').Value = '教研室主任(签字):             年    月    日';


    Sheet1.Range('D16').Value = '主管院长签字:                  年    月    日';






    Sheet1.Range('A4:H12').Font.size = 10.5; 


    Sheet1.Range('A1').Font.size = 16;


    Sheet1.Range('A1').Font.bold = 2;






    Shapes = Sheet1.Shapes;


    if Shapes.Count ~= 0;


        for i = 1 : Shapes.Count;


            Shapes.Item(1).Delete;


        end;


    end;






    zft = figure('units','normalized','position',...


    [0.280469 0.553385 0.428906 0.251302],'visible','off');


    set(gca,'position',[0.1 0.2 0.85 0.75]);


    data = normrnd(75,4,1000,1);


    hist(data);


    grid on; 


    xlabel('考试成绩');


    ylabel('人数');


    hgexport(zft, '-clipboard');






    Sheet1.Range('A11').Select;


    Sheet1.Paste    % Sheet1.PasteSpecial;






    delete(zft);


    Workbook.Save   % 保存文档
    展开全文
  • 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()
    

     

    展开全文
  • EXCEL表格解密软件

    2010-05-06 22:54:13
    EXCEL表格解密软件EXCEL表格解密软件EXCEL表格解密软件EXCEL表格解密软件EXCEL表格解密软件
  • 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表格建立Shp文件

    千次阅读 2009-11-22 08:51:00
     根据Excel表格建立Shp文件主要是通过Excel表格中的数值信息,如用于表示点坐标的x值、y值以及一些属性信息,来建立一个shp数据文件,该文件中点的几何位置即为Excel表格中指定的数值,并根据要求添加一些相关的

     经常有人问这样的问题:如何将Excel表格的数据转换成GIS的数据?使用桌面软件(ArcGIS Desktop)本身无法解决这个问题,但是通过开发即可实现!

           

    根据Excel表格建立Shp文件主要是通过Excel表格中的数值信息,如用于表示点坐标的x值、y值以及一些属性信息,来建立一个shp数据文件,该文件中点的几何位置即为Excel表格中指定的数值,并根据要求添加一些相关的属性信息。

    具体来讲,整个过程主要包括三个方面:导入Excel数据表、新建shp数据文件、添加数据(包括几何数据和属性数据)。

         具体设计思路及实现过程见开发文档!

    开发说明文档及源程序、编译程序

    下载地址:

    http://www.brsbox.com/filebox/uploadcomplete/randstr/6nm24wf3g7R559u1X25559Mg46/fgid/0964843717f46dd3b44172c8ae70b457/dirids/1501532

    展开全文
  • 最近由于要交论文和一系列的报告才不得不做试验,...这个时候就牵涉到了如何将python直接处理的得到的数据存入excel表格当中,之后计算的时候也要从Excel表格当中读出这些数据来,接下来讲一下自己在这个过程中的一些学
  • Navicat怎样导入Excel表格和txt文本的数据

    万次阅读 多人点赞 2018-07-02 11:29:11
    Navicat怎样导入Excel表格数据 1. 准备excel数据表,第一行是字段名,第二到五行是数据 (1.当需要存储的字段为null时,对应的单元格不写 2.注意数据是在哪个工作表中,例如:下面例子中的数据是在sheet1工作表...
  • Excel表格模板打包下载(2240个) 收集了各类各行业Excel表格模板 等模板,如有需要,底部留言。
  • Python3读取和写入excel表格数据

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

    万次阅读 多人点赞 2021-07-07 00:43:00
    最近很多朋友和同事问我如何将图片转Excel表格,老实说这方面现成的工具基本都不好使,不过百度AI有支持进行表格图片识别的接口,我们只要按照百度AI的要求传入相应的数据进行识别即可。 需求: 有两张超长的表格...
  • 使用最新的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表格,并将读取的输入写入到新的excel表格中遇到的从excel读取日期时变为浮点数的解决办法新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的...
  • MATLAB生成excel表格

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

    千次阅读 2012-05-30 14:05:38
    Excel表格建立树形结构 2010-04-05 17:56:37|分类: 开发笔记 |字号订阅 有时在excel表格中需要建立树形结构,如下图所示。 对动物、植物进行分类。...
  • 最近在工作中需要用到Python来把一些内容写入到Excel表格来生成测试报告,查阅了一些资料,今天整理如下,以便于以后查阅。 这一篇博客主要整理“写入”到Excel表格的模块xlsxwriter。这个模块可以直接使用pip安装...
  • Excel表格转换为MarkDown表格,可拖拽图片上传,支持数学公式等等,单纯就Markdown的支持来说,比sublime要好
  • C++中的MFC创建Excel表格和添加数据到Excel表格中的方法,用到了CDatabase 和CStdioFile
  • C语言操作Excel表格

    万次阅读 多人点赞 2014-07-22 16:03:53
    上网查找了好多的资料发现C语言不能操作Execl表格,说是比较用C++语言好操作,想了解更多请点此链接:C++操作Excel表格。接下来介绍下一位学长介绍给我的方法,比较粗俗,但还是挺实用的。第一步:先实用C语言创建*....
  • EXCEL表格超链接图片

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

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

    万次阅读 热门讨论 2019-04-02 13:16:55
    实现element表格导出为excel表格解决问题准备工作结果代码 解决问题 vue使用elementUI,做出来的表格需要导出为excel表格。 准备工作 1、安装相关依赖 cnpm install --save xlsx file-saver 2、组件里头引入 ...
  • Java读写Excel表格数据

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

    热门讨论 2012-08-22 20:31:33
    易语言 EXCEL表格操作实例
  • Python 自动整理 Excel 表格

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

    千次阅读 2019-08-01 09:18:51
    用 Python 整理 Excel 表格思路xlrd和xlsxwriter读取所有xls和xlsx表格数据处理实例回顾代码下载 一直都是拿Python来玩,今天正经一回,解决下好友的需求: 需求不复杂,读取文件夹中所有xls或xlsx表格文件,遍历每...
  • 当我们在制作Excel表格时候,为了省麻烦直接在里面制作多个表格,但又不知道如何才能分页将这些表格打印出来,那么遇到这种情况我们应该如何操作呢?是重新制作多个Excel表格,再一个个的打印,还是有什么好的方法...
  • 导出到excel表格

    千次阅读 2015-02-06 11:57:07
    * @param contentTitle excel表格标题名称 * @param filepath 生成excel表格文件的路径 * @param filename excel表格的名称 * @return 生成excel表格文件的路径 */ public String ToExcel(String sql,String ...
  • 复制excel表格 来到word,选择 [文件] -> [选择性粘贴] 在 [选择性粘贴] 窗口中,选择 [粘贴链接] -> [Microsoft Excel工作表 对象],点击确定即可。如此一来,若excel表格中的内容变动,则word文档中的也会...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 186,976
精华内容 74,790
关键字:

怎么建立excel表格