2017-07-03 61 views
0

我是用python 2.7從網站上抓取數據,並在我將它們導出爲ex​​cel之後。 但我在Excel中得到一個格式問題: 在網站有:「9/18」,我在Excel中得到「18.sept」。日期格式問題,當我網絡刮到Excel中?

我怎樣才能將這些值保存爲「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()

+0

這是格式問題,[編輯]你的問題告訴你如何寫Excel中。 – stovfl

+0

即時通訊只使用「導入unicodecsv爲csv」,所以這是問題? 如何正確使用此xlsx軟件包? – tardos93

+0

這將有助於獲得您的文本文件或您從中生成的URL的副本。 –

回答

1

問題
我剛纔問了,有沒有可能以這種形式持有這些價值觀,而不是做手工。

NO擱置,因爲字符串沒有指定格式。

考慮您的數據流:

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

Excel的魔術檢測Date string並將其轉換成鍵入DATE
Excel中顯示類型DATE的所有細胞與默認 日期格式,導致DAY.SHORTMONTHNAME

你有2個選項:

  1. 更改Excel
    Date Format您可以在此手動或使用VBA腳本做。

  2. 使用xslx package寫出你的刮取數據,並將你的 日期格式(「9/18」)寫入Date Cells
    注意:此SO答案不顯示如何操作NumberFormat
    SO Answer Solution using openpyxl
    SO Answer cell.number_format
    openpyxl - A Python library to read/write Excel 2010 xlsx/xlsm files