美文网首页
文科生的业余Python学习(一):利用Python做Excel

文科生的业余Python学习(一):利用Python做Excel

作者: YuChaough | 来源:发表于2017-04-10 15:21 被阅读0次

    Thinking & Designing

    Task : 输入80个数字,返回缺失的10个数字:

    • 有一个90个数字的集合
    • 输入80个数字
      • Problem:怎么漂亮地输入
    • 输出10个数字
      • Problem:怎么漂亮地输出

    Solving:Python那么多个包当中有没有和EXCEL输入、输出有关的?

    Coding

    资料来源
    openpyxl.readthedocs
    Python Packages

    1. 如何发现、下载并安装所需要模块
    • 发现:<a href="http://www.google.com">用Google随便搜索Python+Excel</a>
    • 下载:<a href="https://pypi.python.org/pypi/openpyxl">openpyxl模块</a>
    • 安装:
      在工具栏搜索“命令提示符”,转换到下载路径,然后输入setup.py install
    2. 模块的导入
    import openpyxl
    ## or 
    from openpyxl import Workbook
    ...
    
    3. 创建Workbook与Worksheet

    利用<code> wb = Workbook() </code> 创建一个新工作簿,利用<code>ws = wb.active </code>激活工作簿,并利用<code>ws.title = 'your sheet name' </code>或者<code>ws = wd['your sheet name']</code>来创建新表单。

    ##4.  create a workbook
    wb = Workbook()
    ## create a worksheet
    ws = wb.active
    ws.title = 'Hey'
    ## or 
    ws = wd['Hey']
    ## or 
    ws = wb.create_sheet(title="MySheet")
    
    
    5.填表

    填表基础版:先举两个简单的例子( 不需要用到openpyxl包的方法)
    方法1:一行一行地填(或一列一列地填)

    ## 按规律填充一个40*600的Excel表格
    for row in range(1, 40):
    ...     ws.append(range(600))
    

    方法2:一格一格地填

    ## 再创建一个表
    ws2 = wb.create_sheet(title="Pi")
    ## 填入单元格数字
    ws2['F5'] = 3.14
    

    填表进阶版:<code>cell()</code>函数的运用

    ws2.cell('A1') = 'you'
    ws2.cell( row = 1, column = 2) = 3
    
    6. 保存文件
    ## python语法要求路径中的"\"换成"\\"
    ws.save('D:\\FDU\\01.Python\\Hey.xlsx')
    ## 或者 用前缀r
    ws.save(r 'D:\SJU\01.Python')
    

    Testing

    相关文章

      网友评论

          本文标题:文科生的业余Python学习(一):利用Python做Excel

          本文链接:https://www.haomeiwen.com/subject/iqjsattx.html