如何用Python将.xlsm(启用宏的excel文件)转换为.xlsx?
我试图将数据导入.xlsm文件作为数据框架.当我使用以下命令导入.xlsm文件时,结果为我提供一个空的数据帧: exp = pd.read_excel(File_Path+'file_name'.xlsx',sheetname='Data',header=None) 我已经手动保存.xlsm文件为.xlsx文件,并将其导入为数据框架. 有人可以告诉我如何使用Python保存为.xlsm文件为.xlsx? 解决方案 我建议您尝试使用win32com类型方法.如果您在Windows上,则可以使用Python自动自动执行从.xlxm文件到.xlsx格式的转换.然后可以使用常规的pandas pd.read_excel()函数正确读取该文件. 这可以如下完成: import win32com.client as win32 excel = win32.gencache.EnsureDispatch('Excel.Application') # Load t
2 2023-12-05
编程技术问答社区
Python / Excel:以编程方式关闭Office Excel兼容性检查器
一个具有我需要访问的数据的文件是以XLSX格式生成的,但我需要以XLS格式出于我的目的. 我能够使用win32com.client来打开文件,但是由于兼容性检查器对话框弹出了弹出式保存无法完全完成,这通知您通过从XLSX-> XLS格式来看,通知您丢失了格式/功能. 这是当前不允许我将文件保存为执行悬挂的代码,等待对话框关闭,任何帮助都将不胜感激: excel = win32com.client.Dispatch('Excel.Application') excel.DisplayAlerts = False in_file = u"C:\\Path\\to\\infile\\infile.xlsx" out_file = u"C:\\Path\\to\\outfile\\outfile.xls" wb = excel.Workbooks.Open(in_file) wb.CheckCompatibility = False wb.DoNotPromptForCo
0 2023-12-04
编程技术问答社区
使用python win32向excel添加评论
我正在尝试使用Win32添加新评论. import win32com.client as win32 excel = win32.gencache.EnsureDispatch('Excel.Application') wb = excel.Workbooks.Open(r'C:\...\.xlsx') ws = wb.Worksheets('sheet1') ws.Cells(1,1).AddComment = "comment" - >对象没有属性'addcomment' 您知道如何使用Win32添加新评论在Excel中吗? 谢谢! 解决方案 添加评论是一种方法而不是属性. ws = wb.Worksheets('sheet1') ws.Cells(1,1).AddComment("comment") 只需阅读
0 2023-12-04
编程技术问答社区
使用 win32com.client 模块在 Python 中将 .XLSX 转换为 .XLS
我正在尝试找到一种将许多文件从.xlsx转换为.xls的方法,并且一直在尝试使用win32com.client模块: import win32com.client xl = win32com.client.Dispatch("Excel.Application") wb = xl.Workbooks.Open(r"C:\Users\Kathleen\Desktop\Exp 1_1\A 1-1-1c.xlsx") wb.SaveAs(r"C:\Users\Kathleen\Desktop\Exp 1_1\A 1-1-1c.xls", FileFormat = 56) wb.Close() xl.Quit() 我没有错误消息,但是转换后的文件未显示在我设置的文件夹中.不知道我在做什么错. 我有Windows 7,64位并已下载:Python 2.7.3(默认,2012年4月10日,23:24:47)[MSC V.1500 64位(AMD64)] win32 谢谢!
0 2023-12-04
编程技术问答社区
用Python将XLSX转换为PDF
我一直在我的开发服务器中使用win32com模块轻松从xlsx转换为pdf: o = win32com.client.Dispatch("Excel.Application") o.Visible = False o.DisplayAlerts = False wb = o.Workbooks.Open("test.xlsx"))) wb.WorkSheets("sheet1").Select() wb.ActiveSheet.ExportAsFixedFormat(0, "test.pdf") o.Quit() 但是,我已经在未安装Excel应用程序的生产服务器中部署了我的Django应用程序,并且会引起以下错误: File "C:\virtualenvs\structuraldb\lib\site-packages\win32com\client\__init__.p y", line 95, in Dispatch dispatch, userName =
0 2023-12-04
编程技术问答社区
文件格式或文件扩展名无效,请确认文件未损坏-python
问题: 我已经编写了一个代码,该代码首先创建文件并将数据保存到 同一文件. 打开文件后,错误显示文件格式或文件扩展名为 无效,请验证文件未损坏. 代码: from selenium import webdriver import time from bs4 import BeautifulSoup as Soup from urllib.request import urlopen import datetime as dt import csv import pandas as pd driver = webdriver.Firefox(executable_path='C://Downloads//webdrivers//geckodriver.exe') c1 = 'amazon_data_' + dt.datetime.now().strftime("%d_%b_%y_%I_%M_%p") # d = open(str(c1) + '.csv', 'x
0 2023-12-02
编程技术问答社区
VBS-循环浏览一个文件夹中的多个.csv文件并将文件转换为.xlsx
我设法将以下代码放在一起: 'Constants Const xlOpenXMLWorkbook = 51 '(without macro's in 2007-2016, xlsx) Const xlOpenXMLWorkbookMacroEnabled = 52 '(with or without macro's in 2007-2016, xlsm) Const xlExcel12 = 50 '(Excel Binary Workbook in 2007-2016 with or without macro's, xlsb) Const xlExcel8 =56 '(97-2003 format in Excel 2007-2016, xls) ' Extensions for old and new files strExcel = "xlsx" strCSV = "
2 2023-11-17
编程技术问答社区
excel行以逗号分隔
我有一个带有以下值的XLS文件: ID Value 1 value1 1 value2 1 value3 2 value1 2 value2 3 value1 3 value2 etc 我想将其转换为(创建一个新表) ID Values 1 value1,value2,value3 2 value1,value2 3 value1,value2,value3 基本上,我希望所有具有相同ID的行以加入所有值逗号分开的行. 谢谢, 解决方案 尝试以下代码: Sub sample() Dim i As Integer, j As Integer Dim temp As String Range("A:A").AdvancedFilter Action:=xlFilterCopy, copytorange:=Range("C1"), unique:=True Dim lastRow As Long lastR
0 2023-11-17
编程技术问答社区
使用Access VBA将多个csv合并为一个xslx
我尝试将不同的CSV文件组合到一个XSLX工作簿文件中,作为MS访问中的单独工作表.我查找的很多东西都是Excel,但是我需要能够将其用于访问.我试图以形式使用的Excel VBA的代码通常会给我错误,大多数时候是"对象'_global'失败的方法,即使我引用了Excel库以及添加Excel.所有必要对象(例如工作簿和工作表)的前缀. 编辑: 这是我尝试使用的示例代码,该代码从CSV转换为XSLX Dim CSVfolder As String Dim XlsFolder As String Dim fname As String Dim wBook As Excel.Workbook CSVfolder = "C:\test\" XlsFolder = "C:\test\" fname = Dir(CSVfolder & "*.csv") Do While fname "" Set wBook = Excel.Workbooks.Open
0 2023-11-16
编程技术问答社区
如何在excel vba中使用ADO在.xlsx文件中创建一个新的工作表/表
嗨,我正在尝试创建一个函数,该函数将存储用户选择的一系列数据以及用户的自定义名称,然后使用ADO,数据将存储在新的Excel表中,用户的自定义名称为名称.到目前为止,我已经获得了一个ADO连接工作,并且可以将数据读取到.xlsx文件,但是当我尝试通过创建新表创建新表时,我会发现我的工作表名不正确的错误.我已经使用了test和testName,并且在挖掘出来后,我很难过.这是我的代码的一部分: Sub AddSheet() Dim DataName As String, SRange As Variant, qry As String, SCols As Integer, SRows As Integer DataName = InputBox("Enter Your Data Name:") Set SRange = Application.Selection Set SRange = Application.InputBox("Select y
0 2023-11-16
编程技术问答社区
使用VBA打开一个以制表符分隔的.txt文件,以保存为.xlsx格式
我正在尝试使用Excel中的VBA自动将.txt文件(选项卡)转换为.xlsx文件.这是我所拥有的: Set WB = Workbooks.Open(folder + file, , , 1) If Right(file, 3) = "txt" Or Right(file, 3) = "xls" Then Application.DisplayAlerts = False WB.SaveAs filename:=folder + milestone + "_" + loadtype + "_" + Left(file, Len(file) - 4) + "_" + metricDate + "_.xlsx", _ FileFormat:=51 Application.DisplayAlerts = True Else Application.DisplayAlerts = False WB.SaveAs filename:=f
2 2023-11-15
编程技术问答社区
如何将xlsm保存为xlsx?
我有一个XSLM文件.我想将文件保存为xlsx和电子邮件. 我能够将其作为XLS文件进行savecopyas.如果我尝试将其保存为XLSX,它确实会保存,但是当我打开它时,它会产生错误. ActiveWorkbook.SaveCopyAs Filename:=ActiveWorkbook.Path & "\MyFileName - " & Format(Date, "mm-dd-yyyy") & ".xlsx" excel无法打开文件'... path \ myfilename.xlsx',因为文件格式或文件扩展名无效.验证该文件尚未损坏,该文件扩展名与文件的格式 匹配 解决方案 SaveCopyAs不更改文件类型. 您根本无法通过SaveCopyAs. 编辑 解决方法是保存一个副本,然后在类型中更改,而旧副本将被删除: Dim wb As Workbook, pstr As String pstr = ActiveWorkbook.Path
2 2023-11-15
编程技术问答社区
用户定义的函数没有重新计算
我最近获取了一个大的稳定XLSM文件,然后将其分成XLAM和XLSX. XLSX调用(UDFS)中的数千个单元格在XLAM中的功能,每个类别的UDF始于" Application.volatile"语句(过重,迫使recalc). XLSX不会通过F9通过Ctrl-Alt-Shift f9重新校准. XLSX单元格是简单的"死" ...但是...如果我击中F2来编辑公式然后点击Enter,我可以一一重新浏览它们.细胞以这种方式重新瓦解似乎保持清醒,并在此之后恢复. 有人是否遇到过这种奇怪的行为,还有其他方法可以迫使Excel从头开始重建Calc图,我应该尝试吗? 另外一个说明很重要:我通过文件打开XLAM和XLSX,并且没有使用文件...选项... Addins路线安装Xlam,因为过去我这样做的时候,当您"取消选中"并安装XLAM的那一刻,所有的UDF参考都将被完整的PathName链接取代 - 非常丑陋.另外 解决方案 弄清楚了 - 不确定为什么Microsof
4 2023-11-15
编程技术问答社区
使用VBA将XSLX转换为CSV
首先,我在VBA上很业余,为什么我需要您的帮助! 我使用下面的代码将.xlsx转换为.csv,但是某种程度上的角色不好看. 例如,复制此文本"bạnn"giávềnhàhàngcủachúngtôihômnownaynhưthếnào?"到XLSX文件并使用下面的代码转换为CSV.然后表现出这样的角色" ba?n?a?nh gia?vê?nha?nha?ha?ng cu? 任何人都可以帮助我!预先感谢您 Dim fso: set fso = CreateObject("Scripting.FileSystemObject") ' directory in which this script is currently running CurrentDirectory = fso.GetAbsolutePathName(".") Set folder = fso.GetFolder(CurrentDirectory) For each file In folder.Fil
4 2023-11-15
编程技术问答社区
如何在R中把Excel工作表的范围导出为图片?
我们正在尝试在 R 脚本中自动创建某些图片文件. 我们让Excel文件以我们想要的方式来寻找它们,但是现在需要对这些Excel表的JPG或PNG图片拷贝进行更容易的网络发布. 我们一直在使用library(xlsx)软件包,用于 R 和Excel之间的大多数交互,看起来我们应该能够通过但目前尚不清楚我们将如何通过所需的数量. 在 R 会话中,这是一个最小可重现的例子... 这是一个示例Excel文件,其范围要打印 library(xlsx) file
0 2023-11-15
编程技术问答社区
根据定义,XLSX文件是UTF-8编码的吗?
我正在尝试使用PHP阅读XLSX文件.使用 gneustaetter/xlsxreader 准确地说是.但是,这些XLSX文件是由不同公司使用不同软件生成的.因此,我想检查他们是否具有正确的编码,并且总是找到UTF-8. 因此,我的问题如上: XLSX文件是否按定义编码了UTF-8?还是有例外可以打破我正在使用的导入脚本? 解决方案 假定它始终是UTF-8是有风险的.我只是将您的期望与XML标题中所描述的内容相关.根据我的经验,Windows-1252编码的数据一直显示出您最不希望的数据.您可以检查 XLSX规格要了解更多. 这是与Windows-1252有关的铬虫/a>,因此这些似乎存在于野外.也许它们是由Microsoft Office以外的其他程序生产的.随着Libreoffice之类的东西越来越流行,可能没有最强大的XLSX支持的旧版本可能最终会与您的代码进行交互.您可能不想在代码中出现这样的错误. 除非您有拒绝无效编码的具体理由,否则尽可能地适应.严格
0 2023-11-11
编程技术问答社区
在R中在线阅读xlsx表格
我在此XLSX文件中读取并使用sheet = 2(" data")很难 " 我做了什么: library(readxl) library(XLConnect) library("openxlsx") temp = tempfile(fileext = ".xlsx") dataURL
0 2023-11-09
编程技术问答社区
在现有的xlsx中添加密码(无人值守),无需Windows专属工具
我正在使用OpenPyXl生成XLSX文件.我想使用我在同一脚本中使用的密码来保护 Workbook 本身.可以使用文件>密码手动设置此设置. OpenPyXl似乎仅通过ws.protection.set_password("mypassword")提供基于表格的编辑保护(其中ws是一个开放工作表) 我似乎找不到确切的示例,但是在某个地方,我读到XLSX文件基本上是zip档案,虽然当我运行命令unzip -t>和7z x时,似乎是真的像7z或zipcloak将文件放回在一起时完全打破了文件.  % 7z x ../sample.xlsx . 7-Zip [64] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21 p7zip Version 16.02 (locale=utf8,Utf16=on,HugeFiles=on,64 bits,4 CPUs x64) Scanning the drive for
0 2023-11-08
编程技术问答社区
如何在iPhone的UIWebView上打开.xlsx文件?
可以在UIWebView上打开.xlsx文件.我无法在UIWebView上打开.xlsx文件.打开.xlsx文件时,我会收到以下错误消息. 无法读取文档.阅读文档时发生了错误. 当我打开剩余的文件类型(例如.xls,.doc,.txt和.pdf. 解决方案 .xlsx不能在UIWebView中打开,您可以使用.xls-它可以正常工作. 其他解决方案 您可以打开.xlsx [webView loadData:urlData MIMEType:@"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" textEncodingName:@"utf-8" baseURL:nil]; Swift webView.load(urlData, mimeType: "application/vnd.openxmlformats-officedocument.spreadsheetml.
6 2023-11-06
编程技术问答社区