【PyCharm Community Edition】:excel操作

这篇具有很好参考价值的文章主要介绍了【PyCharm Community Edition】:excel操作。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

相关模块

openpyxl

可以对.xlsx,.xlsm,.xltx,.xltm文件格式操作

  • 打开文件:wb_xlsx = openpyxl.load_workbook(“文件名”)
  • 新建文件:wb_xlsx = openpyxl.Workbook()
  • 新建sheet表:wb_xlsx_sheet = wb_xlsx.create_sheet(title=“表名”)
  • 打开指定sheet表:wb_xlsx_sheet = wb_xlsx.get_sheet_by_name(“表名”)
  • 获取表的最大行号:wb_xlsx_sheet._current_row = wb_xlsx_sheet.max_row + 1#当前行指向最大行号+1
  • 单元格赋值:wb_xlsx_sheet[‘A1’] = “类别” # A1单元格赋值“类别”
  • 行赋值:wb_xlsx_sheet.append((“A”, 1, 2,3))#当前行依次赋值 A 1 2 3
  • 保存文件:wb_xlsx.save(“保存名.xlsx”)

xlrd

可以对.et文件读取,高版本的xlrd 也不支持对et访问,因此需要将其版本回退至2.0一下比如:1.2.0

  • 打开文件:wb_et = xlrd.open_workbook(“文件名完整路径”, ‘r’)
  • 获取sheet数量:wb_et_sheet_len = len(wb_et.sheet_names()) # sheet 数量
  • 打开指定sheet表:wb_et_sheet = wb_et.sheets()[sheet_i] # 获取第一张sheet_i表
  • 获取表的最大行号:wb_et_nrows = wb_et_sheet.nrows # 获取最大行号
  • 读取整行:wb_et_sheet.row_values(row_i)

shutil

shutil 里面有copy函数,用于备份文件文章来源地址https://www.toymoban.com/news/detail-729638.html

  • 备份文件到指定路径:shutil.copy(文件名,路径)# 备份文件

实例

import datetime
import time
import shutil
import pywps
import openpyxl
import os
import xlrd
import AnalyzerMap_Cfg as map_cfg
import win32com.client

def outputAsExcel(file):
    # 因为公司加密了.xlsx文件,不能读,因此只能新建
    # 1、新建一个excel文件
    # 2、如果.et文件存在则打开,拷贝.et文件所有内容到新的excel中(除Sheet表外)
    # 3、保存新的.xlsx及.et文件

    row_offset = 7
    fileName = "RAM及ROM使用量统计结果"
    fileName_extension = ".et"
    fileName_fullPath= os.getcwd() + '\\' + fileName+fileName_extension
    fileName_is_exist = 0

    # 新建excel文件
    wb_xlsx = openpyxl.Workbook()

    # 如果存在.et文件,则打开 并 拷贝到新建的.xlsx
    if os.path.isfile(fileName_fullPath):
        fileName_is_exist = 1
        # 打开.et文件
        wb_et = xlrd.open_workbook(fileName_fullPath, 'r')
        print(wb_et.sheet_names())  # sheet 名称
        wb_et_sheet_len = len(wb_et.sheet_names())  # sheet 数量
        print(wb_et_sheet_len)

    if 1 == fileName_is_exist:# 如果存在.et文件,则拷贝
        sheet_i = 0
        while sheet_i < wb_et_sheet_len:
            # 逐张sheet表 操作
            if wb_et.sheet_names()[sheet_i] != "Sheet":
                wb_et_sheet = wb_et.sheets()[sheet_i]  # 获取第一张sheet表
                wb_xlsx_sheet = wb_xlsx.create_sheet(title=wb_et.sheet_names()[sheet_i])
                wb_et_nrows = wb_et_sheet.nrows  # 获取最大行号
                # 逐行copy
                row_i = 0
                while row_i < wb_et_nrows:
                    wb_xlsx_sheet.append(wb_et_sheet.row_values(row_i))
                    row_i = row_i + 1
            #
            sheet_i = sheet_i + 1

    if "统计记录" not in wb_xlsx.sheetnames:
        wb_xlsx_sheet = wb_xlsx.create_sheet(title="统计记录")
        wb_xlsx_sheet.append(("类别","总量(Kb)","使用量(Kb)","剩余量(Kb)"))
    else:
        wb_xlsx_sheet = wb_xlsx.get_sheet_by_name("统计记录")
    #写入前准备:查找最大行
    wb_xlsx_sheet._current_row = wb_xlsx_sheet.max_row + 1#指向最大行号+1

    print("最大行号%d"%(wb_xlsx_sheet._current_row))

    wb_xlsx_sheet.cell(wb_xlsx_sheet._current_row, 1).value = file # 将分析的文件存在n行1列

    used_len = round(map_cfg.global_var.totalGlobalROM_A / 1024, 1)
    total_len = round(int(map_cfg.global_var.Global_ROM_A_Info[2], 10), 1)
    wb_xlsx_sheet.append(("Global_ROM", total_len, used_len, (total_len - used_len)))

    used_len = round(map_cfg.global_var.totalLocalRAM / 1024, 1)
    total_len = round(int(map_cfg.global_var.Local_RAM_Info[2], 10), 1)
    wb_xlsx_sheet.append(("Local_RAM", total_len, used_len, (total_len - used_len)))

    used_len = round(map_cfg.global_var.totalLocalRAMSelf / 1024, 1)
    total_len = round(int(map_cfg.global_var.Local_RAM_Self_Info[2], 10), 1)
    wb_xlsx_sheet.append(("Local_RAM_Self", total_len, used_len, (total_len - used_len)))

    used_len = round(map_cfg.global_var.totalGlobalRAM_A / 1024, 1)
    total_len = round(int(map_cfg.global_var.Global_RAM_A_Info[2], 10), 1)
    wb_xlsx_sheet.append(("Global_RAM_A", total_len, used_len, (total_len - used_len)))

    used_len = round(map_cfg.global_var.totalGlobalRAM_B / 1024, 1)
    total_len = round(int(map_cfg.global_var.Global_RAM_B_Info[2], 10), 1)
    wb_xlsx_sheet.append(("Global_RAM_B", total_len, used_len, (total_len - used_len)))

    wb_xlsx.save(fileName+".xlsx")
    wb_xlsx.save(fileName+".et")

    return

到了这里,关于【PyCharm Community Edition】:excel操作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • pycharm professional和community

    PyCharm Professional和Community是JetBrains开发的PyCharm IDE(集成开发环境)的两个不同版本。 PyCharm Professional:这是PyCharm的付费版本,为专业开发人员提供高级功能和工具。它包括对web开发、数据库集成、科学工具、远程开发等的支持。PyCharm Professional还支持Django、Flask和Pyramid等流行

    2024年02月06日
    浏览(34)
  • python简单使用【mac-ide:pycharm】

    一、Mac下安装并配置python3开发环境 点我查看python及pycharm下载安装、环境配置 二、pycharm常用快捷键记录 1 全局搜索 2 增加行/ 复制选中的代码 3 删除行 /剪切 4 格式化代码 5 执行程序 eg : 在py文件里输入 print(‘hello’) 输入快捷键后可直接打印在控制台,或者右键点击运行

    2024年02月13日
    浏览(41)
  • pycharm右下角出现IDE error occured

    在使用pycharm运行程序的时候,右下角出现了IDE error occured,see detail submit display的提示 解决方案: 在PyCharm中出现“IDE error occurred”的错误提示通常是由于程序崩溃或Python解释器故障引起的。以下是可能导致此错误的一些常见原因和解决方案: 1 问题插件:有些PyCharm插件可能

    2024年02月12日
    浏览(37)
  • Python 环境搭建,集成开发环境IDE: PyCharm

    今天我要和大家分享一个非常有趣的话题——Python开发环境搭建。在我们的日常生活中,图片处理已经成为了一个非常常见的需求,无论是修图、美颜还是进行一些创意合成,都离不开图片处理。而Python作为一门功能强大的编程语言,在图片处理方面也能够发挥出其独特的优

    2024年02月08日
    浏览(71)
  • Eclipse、IntelliJ IDEA、PyCharm三种IDE的区别

    Eclipse、IntelliJ IDEA和PyCharm是三种流行的集成开发环境(IDE),每个都有其特性和优点。 1.Eclipse:Eclipse是一款开源的Java IDE,由Eclipse基金会开发。它具有许多功能,包括代码自动完成、调试、源代码控制等。另外,Eclipse有许多插件可以安装,以扩展其功能。它的优点包括免费

    2024年01月22日
    浏览(37)
  • 如何在ide上使用aws toolkit( 以pycharm为例)

    一、下载 1、pycharm 点左上角file,再点setting,点plugins,在右边的搜索框搜aws第一个就是,如下所示: 等插件下载好了以后需要重启ide才能用,点击restart ide。  重启完了以后点击左下角的aws   再点developer tools,双击codewhisperer中的start 点击connect   sign out   open and copy code  

    2024年02月15日
    浏览(34)
  • pycharm 2023 IDE 个人一些常用配置记录|输入法|中文|光标|

    文件-设置-插件,找到这个: 移除前面的配置,修改一下,改称Ctrl+左键头右箭头 然后点击确定 在pycharm安装目录bin下的pycharm.sh中,添加如下几行: ibus类型的输入法: fcitx类型的输入法: 参考链接:解决Python开发中,Pycharm中无法使用中文输入法问题 参考:https://blog.csdn.net/

    2024年02月11日
    浏览(42)
  • 面向专业开发者的Python IDE——PyCharm,各个版本如何抉择?

    PyCharm是一个专业的Python集成开发环境(IDE),为Python开发人员提供了广泛的基本工具,紧密集成为高效的Python、Web和数据科学开发创建了一个方便的环境。 PyCharm v2022.2正式版下载 (技术交流Q:786598704) 选择最适合自己的PyCharm版本 PyCharm有三个版本: 社区版 (免费且开源):用

    2024年02月08日
    浏览(48)
  • Python零基础入门(二)——IDE介绍以及Python+PyCharm的安装

    个人简介:机电专业在读研究生,CSDN内容合伙人,博主个人首页 Python入门专栏:《Python入门》欢迎阅读,一起进步!🌟🌟🌟 码字不易,如果觉得文章不错或能帮助到你学习,可以点赞👍收藏📁评论📒+关注哦!😊😊😊 上一篇博客介绍了 Python 的简洁性、易读性以及强大

    2024年02月09日
    浏览(69)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包