date格式的问题,当我刮到Excel中的Web?

我用python 2.7从网站上抓取数据,之后我把它们导出为ex​​cel。 但我在Excel中得到一个格式问题:在网站有:“9/18”,我在Excel中得到“18.sept”。

我怎样才能将这些值保存为“9/18”格式?

在这里我的代码:

filename=r'output.csv' resultcsv=open(filename,"wb") output=csv.writer(resultcsv, delimiter=';',quotechar = '"', quoting=csv.QUOTE_NONNUMERIC, encoding='latin-1') f = open('0910000511.txt', 'r') x = f.read() soup = BeautifulSoup(x, 'lxml') datatable=[] for ctable in soup.find_all('table', "ctable" )[:-1]: for record in ctable.find_all('tr'): temp_data = [] for data in record.find_all('td'): temp_data.append(data.text.encode('latin-1')) datatable.append(temp_data) tab6col = soup.find('table', { "class" : "tab6col" }) datatable2=[] for record in tab6col.find_all('tr'): temp_data2 = [] for data in record.find_all('td'): temp_data2.append(data.text.encode('latin-1')) datatable.append(temp_data2) output.writerows(datatable) resultcsv.close() 

问题
我刚刚问过,是否可以以这种格式保存这些值,而不是手动执行。

没有保留,因为一个string没有格式分配。

考虑你的数据stream:

 scrap `Date string` -> csv.write `Date string` -> Excel imports from CSV `Date string` 

Excel Magic检测Date string并将其转换为DATEtypes。
Excel以默认date格式显示DATEtypes的所有单元格,从而生成DAY.SHORTMONTHNAME

你有2个选项:

  1. 在Excel中更改Date Format
    您可以手动或使用VBA脚本执行此操作。

  2. 使用xslx package写入你的数据,并将date格式(“9/18”)分配给Date Cells
    注意 :这个答案不显示如何做NumberFormat
    SO使用openpyxl解答解决scheme 。
    所以答案cell.number_format
    openpyxl – 用于读取/写入Excel 2010 xlsx / xlsm文件的Python库