小编Adi*_*tya的帖子

Python - 自动调整excel文件列的宽度

新手 - 我有一个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 " 结构体)?谢谢!

python excel openpyxl

12
推荐指数
4
解决办法
3万
查看次数

Python - 将excel文件的不同工作表保存为单独的excel文件

新手:我有一个 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 xlrd excel-automation

4
推荐指数
1
解决办法
6629
查看次数

如何在Python中下载具有默认名称和类型的文件

我是 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 代码的文件夹中。

请在这方面提供帮助。

python web-scraping python-requests

3
推荐指数
1
解决办法
6673
查看次数

如何使用 Selenium 和 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)

python selenium

2
推荐指数
1
解决办法
4851
查看次数