首页 > 其他分享 >excel文件公式数据为None怎么办?

excel文件公式数据为None怎么办?

时间:2023-04-01 11:37:04浏览次数:46  
标签:lang src None name key 公式 excel xlApp file

# 原因,包问题
我用openpyxl操作完以后,带公式的值就读取不出来了;

# 编写操作,打开一个目录下的所有xlsx文件功能

# 所需要的依赖
import win32api
import win32con
import win32process
from win32com import client
import psutil



def kill(p_name="excel.exe"):
    pids = psutil.pids()
    for pid in pids:
        try:
            p = psutil.Process(pid)
        except:
            continue
        if p.name().lower() == p_name:
            print(f"杀死{p_name}")
            cmd = f'taskkill /F /IM {p.name()}'
            os.system(cmd)
View Code
def open_all_excel():
    lang_col_mapper = get_lang_col_mapper()
    # xlApp = client.Dispatch("Excel.Application")
    for lang_key, _ in lang_col_mapper.items():
        # print(lang_key)
        # if "en" not in lang_key:
        #     continue
        file_dir = os.path.join(datasheetDir, lang_key)
        file_list = walkFile(file_dir)
        count_num = 0
        xlApp = client.Dispatch("Excel.Application")
        for file_name in file_list:
            count_num += 1
            if file_name.startswith("~"):
                continue
            if not (file_name.endswith(".xlsx")):
                continue
            excel_file = f"/{lang_key}/{file_name}"
            file_src = os.path.join(datasheetDir, lang_key,file_name)
            file_src = change_path_platform(file_src=file_src)
            # xlApp = client.Dispatch("Excel.Application")
            try:
                xlApp.Visible = False
            except:
                try:
                    xlApp.Visible = False
                except:
                    try:
                        xlApp.Visible = False
                    except:
                        xlApp.Visible = False
            books = xlApp.Workbooks.Open(file_src)
            xlApp.DisplayAlerts = False
            logger.info(f"第{_-4}语言 {lang_key} {count_num}    {file_src}已重新打开")

            try:
                books.SaveAs(file_src)

            except Exception as e:
                print(f"ERROR : {file_src}  {e}")

            books.Close()
            xlApp.DisplayAlerts = True
        xlApp.Quit()
        kill()
        time.sleep(5)
View Code

 




 

标签:lang,src,None,name,key,公式,excel,xlApp,file
From: https://www.cnblogs.com/wusenwusen/p/17278296.html

相关文章

  • excel函数用法小结
    Excel函数使用小结if与数组的结合使用——多条件查询多条件统计查询: 获取: 广州战区、A类的数据最小值: =MIN(IF(($A$3:$A$21=$K$2)*($B$3:$B$21=$J$2),$C$3:$C$21)) 注:if函数,在使用数组结合的过程中,出现多个条件判断时,不可以使用and函数,需将【and函数】换成【*】号 ......
  • python写入文件时,编码方式为utf-8,在pycharm种正常显示中文,但是用excel打开就乱码
    python写入文件时,编码方式为utf-8,在pycharm种正常显示中文,但是用excel打开就乱码解决办法:explore.to_csv(resultfile,encoding='utf-8-sig')encoding='utf-8-sig’因为python编码方式为utf-8,但是是无BOM格式的,excel软件,其对于utf-8编程方式,只支持有BOM格式的,所以会出现中文......
  • vue 使用 导出 Excel
    import*asXLSXfrom"xlsx";exportExcel(){varwb=XLSX.utils.table_to_book(document.querySelector('#data-table2'),{raw:true});varwbout=XLSX.write(wb,{bookType:'xl......
  • PHPExcel读取和设置日期格式
    1.读取excle中的日期$val=$PHPExcel_sheet->getCellByColumnAndRow(ord('I')-65,3)->getValue();echodate("Y-m-d",PHPExcel_Shared_Date::ExcelToPHP($val));die;  2.设置导出excle表格中日期格式$resultPHPExcel->getActiveSheet()->setCellValu......
  • 秀米新技能:如何在秀米推文中上传附件?如Word、Excel、PPT、PDF等
    发表公众号推文的时候,有不少人使用秀米作为公众号的图文排版工具。作为深受运营人喜爱的一款排版工具,排版案例拿来即用,方便了不少我们这种爱偷懒的运营人。在实际的运营工作中,我们经常需要在公众号发表一些带有附件的文章,比如岗位需求表、报名申请表、成绩公示表、比赛晋级名单、......
  • 谷歌Chrome浏览器内直接打开编辑保存Office Word、Excel、PPT 文档,可离线部署!
    谷歌Chrome经过开发团队不断优化,凭借运行界面简单,打开速度最快及扩展插件众多,Chrome已经成为了世界上最受欢迎的浏览器。不过有一点非常可惜,由于微软Office不是开源程序,所以Chrome一直无法直接打开微软Office文档。虽然后来有一些国内厂商通过调用微软免费开源的ActiveX控件DsoFr......
  • Excel批量检查5列数值是否相等(存在不规则空值)
    因存在位置未知的空值,需要两两空值判断再进行比较,所以5列两两相比有10种可能,需要全面考虑,缺一都可能导致数据不准确(空值位置影响)案例中当前单元格的函数:=AND(IF(OR(B3="",C3=""),TRUE,B3=C3),IF(OR(C3="",D3=""),TRUE,C3=D3),IF(OR(D3="",E3=""),TRUE,D3=E3),IF(OR(E3="&q......
  • Java中使用EasyExcel生成Excel文件
    使用Spring框架中的@ExcelProperty注解生成Excel文件需要借助于第三方库,比如EasyExcel或ApachePOI等。首先定义实体类,例如publicclassUser{@ExcelProperty(value="姓名",index=0)privateStringname;@ExcelProperty(value="年龄",index=1)priva......
  • pandas中的inplace参数,将变量值赋给inplace= True 的结果,输出为none
    pandas中的inplace参数,将变量值赋给inplace=True的结果,输出为none#在学习drop函数是遇见将变量值赋给inplace=True的结果,输出为noneimportpandasaspdimportnum......
  • 将 SAP ABAP 内表内容本地导出成 Excel 文件试读版
    本教程有学习者向我提问,询问如何将ABAP某某函数的某某输出参数的值,导出成本地Excel文件。比如BAPIBAPI_XBP_JOB_SPOOLLIST_READ_20的名为SPOOL_LIST这个参数。......