新手 - 我有一个Python脚本,根据指定的值调整excel文件的不同列的宽度:
import openpyxl
from string import ascii_uppercase
newFile = "D:\Excel Files\abc.xlsx"
wb = openpyxl.load_workbook(filename = newFile)
worksheet = wb.active
for column in ascii_uppercase:
if (column=='A'):
worksheet.column_dimensions[column].width = 30
elif (column=='B'):
worksheet.column_dimensions[column].width = 40
elif (column=='G'):
worksheet.column_dimensions[column].width = 45
else:
worksheet.column_dimensions[column].width = 15
wb.save(newFile)
Run Code Online (Sandbox Code Playgroud)
是否有任何方法可以将每列的宽度调整到最佳值,而无需为不同的列明确指定(意味着,不使用此" if-elif-elif -......- elif-else " 结构体)?谢谢!
新手:我有一个 Excel 文件,其中包含 100 多个不同的工作表。每个工作表包含几个表格和图表。
我希望将每张工作表保存为一个新的 Excel 文件。
我尝试了很多 python 代码,但都没有奏效。
请在这方面提供帮助。谢谢!
编辑 1 :为了回应评论,这就是我尝试过的:
import pandas as pd
import xlrd
inputFile = 'D:\Excel\Complete_data.xlsx'
#getting sheet names
xls = xlrd.open_workbook(inputFile, on_demand=True)
sheet_names = xls.sheet_names()
path = "D:/Excel/All Files/"
#create a new excel file for every sheet
for name in sheet_names:
parsing = pd.ExcelFile(inputFile).parse(sheetname = name)
#writing data to the new excel file
parsing.to_excel(path+str(name)+".xlsx", index=False)
Run Code Online (Sandbox Code Playgroud)
准确地说,问题在于复制表格和图表。
我是 Python 新手,发现了一个下载数据并将数据保存为 demofile.csv 的代码
import requests
url = "https://example.com/demofile"
r = requests.get(url)
filename = url.split('/')[-1]
with open(filename+".csv", "wb") as code:
code.write(r.content)
Run Code Online (Sandbox Code Playgroud)
现在,我不想明确指定任何名称。 我只希望通过 Python 脚本打开该 URL,并使用默认名称和类型(我们手动下载文件时出现的名称和类型)下载文件。
另外,该文件应该保存在其他目录中,而不是保存 python 代码的文件夹中。
请在这方面提供帮助。
我有以下代码,该代码转到 URL(www.example.com),然后单击链接(示例 1)。(这部分工作正常)
from selenium import webdriver
driver = webdriver.Firefox()
driver.get("https://www.example.com")
link = driver.find_element_by_link_text('Example 1')
link.click()
Run Code Online (Sandbox Code Playgroud)
现在,当我们单击“示例 1”链接时,它会打开一个确认窗口,其中有 2 个按钮:“是,我是该网站的授权用户”和“否,我是该网站的新访问者”
因此,我希望单击“是,我是该网站的授权用户”,然后最后输入我的登录凭据。我在上面的代码下方编写了这两行,用于单击该按钮。但这些都不起作用。
button = driver.find_element_by_name("'Yes I am authorized user to this site'")
button.click()
Run Code Online (Sandbox Code Playgroud)