如何在Python代码中更改单元格格式?

如何在Python代码中更改单元格格式?,python,excel,pandas,beautifulsoup,spreadsheet,Python,Excel,Pandas,Beautifulsoup,Spreadsheet,我刚刚写了一个脚本,从一个电子竞技网站上提取数据。脚本运行良好,excel电子表格制作完成,但问题是它将每个单元格的格式设置为“常规” 这是一个问题的原因,因为我过去的比赛结果显示为“08-16”,并且由于excel表格通常是这样的,这会立即更改为8-16 我是否可以将excel单元格格式编辑为“文本”而不是“常规” 这是我第一次学习刮网 r = requests.get('https://www.hltv.org/stats/teams/matches/4991/fnatic') from b

我刚刚写了一个脚本,从一个电子竞技网站上提取数据。脚本运行良好,excel电子表格制作完成,但问题是它将每个单元格的格式设置为“常规”

这是一个问题的原因,因为我过去的比赛结果显示为“08-16”,并且由于excel表格通常是这样的,这会立即更改为8-16

我是否可以将excel单元格格式编辑为“文本”而不是“常规”

这是我第一次学习刮网

r = requests.get('https://www.hltv.org/stats/teams/matches/4991/fnatic')
from bs4 import BeautifulSoup
soup = BeautifulSoup(r.text, 'html.parser')
results = soup.find_all('tr')
records = []
for result in results:
    date = result.contents[1].text
    event = result.contents[3].text
    opponent = result.contents[7].text
    Map = result.contents[9].text
    Score = result.contents[11].text
    WinorLoss = result.contents[13].text
    records.append((date,event,opponent,Map,Score))
import pandas as pd
df = pd.DataFrame(records, columns=['date','event','opponent','Map','Score'])
df.to_csv('Fnatic_Match_Stats.csv', index=False, encoding='utf-8')

因此,最后我希望匹配结果(例如08-16)显示为08-16,而不是8月16日

您可以使用xlswriter软件包使用python在excel中格式化单元格

format4 = workbook.add_format({'num_format': 'd-m-yyyy'})
worksheet.write('A4', number, format4)

您还可以

您可以使用xlswriter软件包使用python在excel中格式化单元格

format4 = workbook.add_format({'num_format': 'd-m-yyyy'})
worksheet.write('A4', number, format4)

您也可以

您可以简单地将前面的一个“连接起来”保存在Excel中。比如说,

Score = "'" + result.contents[11].text

您只需将前面的一个“连接起来”保存在Excel中即可。比如说,

Score = "'" + result.contents[11].text

您可以使用数据解析?您是否避免使用引号或前导撇号?您是否考虑过将
转换为excel
?另外,请注意,您正在创建一个CSV文件,而不是Excel电子表格。您是否可以尝试
df=df.astype('str')
,或者如果您只想格式化日期
df=df.astype('date':'str')
,您可以使用数据解析?您是否避免使用引号或前导撇号?您是否考虑过将
转换为excel
?另外,请注意,您正在创建一个CSV文件,而不是Excel电子表格。您是否可以尝试
df=df.astype('str')
,或者如果您只想格式化日期
df=df.astype('date':'str')