當前位置:首頁 » 辦公資訊 » 爬取的數據怎樣保存為excel

爬取的數據怎樣保存為excel

發布時間: 2022-05-12 03:31:22

『壹』 怎樣才能快速的把Query中的數據存成excel文檔

首先先打開需要將格式轉換成word的excel文檔,這時可以看到在表格的左上角有一個「microsoft office」圖標,單擊該圖標會下拉選項。 在下拉的選項里將滑鼠移到「另存為」處又會下拉如圖所示,這時單擊「其他格式」按鈕。 單擊之後會彈出如圖對話框,這時單擊「保存類型」後面的小倒三角形,單擊之後會下拉如圖所示選項,這時我們在下拉的選項里單擊「單個文件網頁(*mht:*mhtml)」。 單擊之後會出現如圖所示,這時選擇後方的「選擇(E)工作表」選項,選擇好之後單擊下方的「保存」按鈕。 點擊「保存」按鈕之後推出excel工作表,然後去找到剛剛另存為「單個文件網頁(*mht:*mhtml)」的文檔,找到之後選上該文件,然後單擊右鍵就會出現如圖所示情況。 單擊右鍵之後將滑鼠移到「打開方式」處,然後會下拉選項,在下拉的選項里選擇「microsoft office word」。 單擊之後就會打開工作表,這時已經單擊工作表左上角的「microsoft office」圖標,將滑鼠移到「另存為」處,在下拉的選項里選擇「word文檔」。 單擊之後會彈出如圖對話框,這時如果要改文件名的話,可以直接在「文件名」後方的輸入框裡面輸入自己想要修改成的文件名,但是要記得,後方的「docx」不能刪除,修改完成後,直接單擊下方的「保存」按鈕。 點擊「保存」按鈕之後,就會發現它的保存方式已經變成word的類型了,打開該文檔,可以看到格式什麼都沒變,還是跟excel裡面的一樣。同理,如果word要轉換成excel文檔格式,用這個方法也是可以的.

『貳』 如何編程實現每隔1分鍾就抓取某網頁的數據並保存到Excel

直接在Excel的「數據」選項下的「獲取外部數據」「自網站」中,「導入」外部指定網頁的數據,並在「屬性」中,選擇數據更新間隔為每分鍾,確定,即可。

『叄』 怎麼才能把自網站的數據提取並保存到EXCEL中自動向下保存

如果是鏈接形式從網站爬蟲下來的,可以在數據源更新選項選擇插入新的記錄選項。

『肆』 如何使用python將大量數據導出到Excel中的小技巧

如何使用python將大量數據導出到Excel中的小技巧

(1) 問題描述:為了更好地展示數據,Excel格式的數據文件往往比文本文件更具有優勢,但是具體到python中,該如何導出數據到Excel呢?如果碰到需要導出大量數據又該如何操作呢?本文主要解決以上兩個問題。

(2)具體步驟如下:
1.第一步,安裝openpyxl,
使用pip install openpyxl即可,但是在windows下安裝的是2.2.6版本,但是centos自動安裝的是4.1版本,(多謝海哥的提醒)。
寫的代碼在windows下運行沒問題,但centos上卻報錯了,說是ew=ExcelWriter(workbook=wb)少提供一個參數,於是果斷在 237伺服器上我已安裝2.2.6版本的,問題解決。
pip install openpyxl==2.2.6
2.第二步,哈哈,沒有啦,廢話不說了,直接上代碼,ps,代碼中包含xlwt和openpyxl的兩個實現版本。

(3)擴展閱讀:通過查閱資料,發現網上眾說紛紜,總結起來有如下幾點:
python Excel相關的操作的mole lib有兩組,一組是xlrd、xlwt、xlutils,另一組是openpyxl,
但是前一組(xlrd,xlwt)比較老,只能處理由Excel 97-2003 或者Excel 97 以前版本生成的xls格式的excel文件,xlwt甚至不支持07版以後的excel ,這個格式excel文件一般來說,最大隻能支持256列或者65536行的excel文件。
因此面對需要導出大量數據到excel的情況,你將有如下三種選擇,(1)換一種存儲格式,如保存為CSV文件 (2)使用openpyxl—,因為它支持對Excel 2007+ xlsx/xlsm format的處理 (3) win32 COM (Windows only)
當然,我們要直面困難了,為了更好地展示數據給產品和用戶,我們依然選擇的第二種。
ps,非常lucky,一番搜索後我找到了openpyxl,支持07+的excel,一直有人在維護,文檔清晰易讀,參照Tutorial和API文檔很快就能上手,就是它了~
(4)閑話少說,直接上代碼,敬請參考

# coding:utf-8
'''
# 希望對大家有幫助哈,請多提問題
create by yaoyz
date: 2017/01/24
'''
import xlrd
import xlwt
# workbook相關
from openpyxl.workbook import Workbook
# ExcelWriter,封裝了很強大的excel寫的功能
from openpyxl.writer.excel import ExcelWriter
# 一個eggache的數字轉為列字母的方法
from openpyxl.utils import get_column_letter
from openpyxl.reader.excel import load_workbook

class HandleExcel():
'''Excel相關操作類'''
def __init__(self):
self. head_row_labels = [u'學生ID',u'學生姓名',u'聯系方式',u'知識點ID',u'知識點名稱']
"""
function:
讀出txt文件中的每一條記錄,把它保存在list中
Param:
filename: 要讀出的文件名
Return:
res_list: 返回的記錄的list
"""
def read_from_file(self,filename):
res_list=[]
file_obj=open(filename,"r")
for line in file_obj.readlines():
res_list.append(line)
file_obj.close()
return res_list
"""
function:
讀出*.xlsx中的每一條記錄,把它保存在data_dic中返回
Param:
excel_name: 要讀出的文件名
Return:
data_dic: 返回的記錄的dict
"""
def read_excel_with_openpyxl(self, excel_name="testexcel2007.xlsx"):
# 讀取excel2007文件
wb = load_workbook(filename=excel_name)
# 顯示有多少張表
print "Worksheet range(s):" , wb.get_named_ranges()
print "Worksheet name(s):" , wb.get_sheet_names()
# 取第一張表
sheetnames = wb.get_sheet_names()
ws = wb.get_sheet_by_name(sheetnames[0])
# 顯示表名,錶行數,表列數
print "Work Sheet Titile:" ,ws.title
print "Work Sheet Rows:" ,ws.get_highest_row()
print "Work Sheet Cols:" ,ws.get_highest_column()
# 獲取讀入的excel表格的有多少行,有多少列
row_num=ws.get_highest_row()
col_num=ws.get_highest_column()
print "row_num: ",row_num," col_num: ",col_num
# 建立存儲數據的字典
data_dic = {}
sign=1
# 把數據存到字典中
for row in ws.rows:
temp_list=[]
# print "row",row
for cell in row:
print cell.value,
temp_list.append(cell.value)
print ""
data_dic[sign]=temp_list
sign+=1
print data_dic
return data_dic
"""
function:
讀出*.xlsx中的每一條記錄,把它保存在data_dic中返回
Param:
records: 要保存的,一個包含每一條記錄的list
save_excel_name: 保存為的文件名
head_row_stu_arrive_star:
Return:
data_dic: 返回的記錄的dict
"""
def write_to_excel_with_openpyxl(self,records,head_row,save_excel_name="save.xlsx"):
# 新建一個workbook
wb = Workbook()
# 新建一個excelWriter
ew = ExcelWriter(workbook=wb)
# 設置文件輸出路徑與名稱
dest_filename = save_excel_name.decode('utf-8')
# 第一個sheet是ws
ws = wb.worksheets[0]
# 設置ws的名稱
ws.title = "range names"
# 寫第一行,標題行
for h_x in range(1,len(head_row)+1):
h_col=get_column_letter(h_x)
#print h_col
ws.cell('%s%s' % (h_col, 1)).value = '%s' % (head_row[h_x-1])
# 寫第二行及其以後的那些行
i = 2
for record in records:
record_list=str(record).strip().split("\t")
for x in range(1,len(record_list)+1):
col = get_column_letter(x)
ws.cell('%s%s' % (col, i)).value = '%s' % (record_list[x-1].decode('utf-8'))
i += 1
# 寫文件
ew.save(filename=dest_filename)
"""
function:
測試輸出Excel內容
讀出Excel文件
Param:
excel_name: 要讀出的Excel文件名
Return:

"""
def read_excel(self,excel_name):
workbook=xlrd.open_workbook(excel_name)
print workbook.sheet_names()
# 獲取所有sheet
print workbook.sheet_names() # [u'sheet1', u'sheet2']
sheet2_name = workbook.sheet_names()[1]
# 根據sheet索引或者名稱獲取sheet內容
sheet2 = workbook.sheet_by_index(1) # sheet索引從0開始
sheet2 = workbook.sheet_by_name('Sheet1')
# sheet的名稱,行數,列數
print sheet2.name,sheet2.nrows,sheet2.ncols
# 獲取整行和整列的值(數組)
rows = sheet2.row_values(3) # 獲取第四行內容
cols = sheet2.col_values(2) # 獲取第三列內容
print rows
print cols
# 獲取單元格內容
print sheet2.cell(1,0).value
print sheet2.cell_value(1,0)
print sheet2.row(1)[0].value
# 獲取單元格內容的數據類型
print sheet2.cell(1,0).ctype
# 通過名稱獲取
return workbook.sheet_by_name(u'Sheet1')
"""
function:
設置單元格樣式
Param:
name: 字體名字
height: 字體高度
bold: 是否大寫
Return:
style: 返回設置好的格式對象
"""
def set_style(self,name,height,bold=False):
style = xlwt.XFStyle() # 初始化樣式
font = xlwt.Font() # 為樣式創建字體
font.name = name # 'Times New Roman'
font.bold = bold
font.color_index = 4
font.height = height
borders= xlwt.Borders()
borders.left= 6
borders.right= 6
borders.top= 6
borders.bottom= 6
style.font = font
style.borders = borders
return style
"""
function:
按照 設置單元格樣式 把計算結果由txt轉變為Excel存儲
Param:
dataset:要保存的結果數據,list存儲
Return:
將結果保存為 excel對象中
"""
def write_to_excel(self, dataset,save_excel_name,head_row):
f = xlwt.Workbook() # 創建工作簿
# 創建第一個sheet:
# sheet1
count=1
sheet1 = f.add_sheet(u'sheet1', cell_overwrite_ok=True) # 創建sheet
# 首行標題:
for p in range(len(head_row)):
sheet1.write(0,p,head_row[p],self.set_style('Times New Roman',250,True))
default=self.set_style('Times New Roman',200,False) # define style out the loop will work
for line in dataset:
row_list=str(line).strip("\n").split("\t")
for pp in range(len(str(line).strip("\n").split("\t"))):
sheet1.write(count,pp,row_list[pp].decode('utf-8'),default)
count+=1
f.save(save_excel_name) # 保存文件

def run_main_save_to_excel_with_openpyxl(self):
print "測試讀寫2007及以後的excel文件xlsx,以方便寫入文件更多數據"
print "1. 把txt文件讀入到內存中,以list對象存儲"
dataset_list=self.read_from_file("test_excel.txt")
'''test use openpyxl to handle EXCEL 2007'''
print "2. 把文件寫入到Excel表格中"
head_row_label=self.head_row_labels
save_name="test_openpyxl.xlsx"
self.write_to_excel_with_openpyxl(dataset_list,head_row_label,save_name)
print "3. 執行完畢,由txt格式文件保存為Excel文件的任務"
def run_main_save_to_excel_with_xlwt(self):
print " 4. 把txt文件讀入到內存中,以list對象存儲"
dataset_list=self.read_from_file("test_excel.txt")
'''test use xlwt to handle EXCEL 97-2003'''
print " 5. 把文件寫入到Excel表格中"
head_row_label=self.head_row_labels
save_name="test_xlwt.xls"
self.write_to_excel_with_openpyxl(dataset_list,head_row_label,save_name)
print "6. 執行完畢,由txt格式文件保存為Excel文件的任務"
if __name__ == '__main__':
print "create handle Excel Object"
obj_handle_excel=HandleExcel()
# 分別使用openpyxl和xlwt將數據寫入文件
obj_handle_excel.run_main_save_to_excel_with_openpyxl()
obj_handle_excel.run_main_save_to_excel_with_xlwt()
'''測試讀出文件,注意openpyxl不可以讀取xls的文件,xlrd不可以讀取xlsx格式的文件'''
#obj_handle_excel.read_excel_with_openpyxl("testexcel2003.xls") # 錯誤寫法
#obj_handle_excel.read_excel_with_openpyxl("testexcel2003.xls") # 錯誤寫法
obj_handle_excel.read_excel("testexcel2003.xls")
obj_handle_excel.read_excel_with_openpyxl("testexcel2007.xlsx")

『伍』 python爬取訂單列表數據存至excel

建議先看一下beautifulsoup4的教程,
然後看看python文檔找一個合適的數據結構(例如dictionary)來儲存經過beautifulsoup4分解網頁得到的數據。

『陸』 如何將網頁數據輸出為Excel或Word文件

1、保存網頁
在瀏覽器中訪問目標網頁,執行菜單「文件」→「另存為」,文件類型選擇「網頁,全部」。
2、用WPS文字打開html文件
執行「文件」→「打開」,文件類型選擇「網頁文件」或「所有文件」,以打開剛才下載得到的《[徵稿八]怎樣用WPS製作PDF》html文件。
3、去掉不需要的部分
註:表格形式出現的正文,可以選中後執行「表格」→「轉換」→「表格轉換為文本」去除表格外框。
4、最後另存為WPS文檔或WORD文檔即可。

『柒』 python 爬取的數據導出到excel

把print出來的,都存到一個list里。
all_case=['姓名','張三','年齡','18'...]
b=[]
x=0
y=0
for i in range(0,len(all_case),2):
b = all_case[i:i+2]
for i in b:

ws.write(x,y,i,style)

x+=1
y+=1

x=0

wtbook.save(path_dst)

上面是核心內容,你理解一下。就是將list變為2個元素一組的小list,然後對小list按行寫入,寫完到下一個小list再回到第一行。
寫完發現沒有格式啊。。。注意一下x+=1和裡面for是一組。y+=1和x=0和外面的for是一組。

『捌』 如何利用Python爬蟲爬取招聘信息並存為Excel

可以使用pandas里的dataframe,這個很方便處理數據。我舉個例子

importpandasaspd
data=pd.DataFrame(...)#...為招聘信息儲存的變數(或者列、行等等)
data.to_excel('D:/recruit.xls')

很方便,即使招聘信息有很多,也可以1秒內完成轉換

『玖』 怎樣將網頁上的表格存為本地excel文件

首先打開excel,點擊數據,在獲取外部數據選項卡下,點擊自網站,就會彈出仙劍web查詢對話框,

將網頁地址復制到地址欄,單擊轉到,即可打開網頁。
在打開的網頁中,找到你想要導入的數據,單擊帶黃框的箭頭,即可選定區域,然後單擊右下角的導入。

在彈出的導入數據對話框中,點擊指定導入位置,即可將數據導入到excel。

數據導入excel後,如果想更換數據區域可以右鍵編輯查詢,重新指定區域。右鍵刷新,還可以刷新數據,獲得實時的數據信息。

『拾』 如何把網頁數據保存到EXCEL

首先,在我們的電腦上打開excel2007這款軟體,其主界面如下圖

熱點內容
馬路上汽車的噪音在多少分貝 發布:2023-08-31 22:08:23 瀏覽:1814
應孕棒多少錢一盒 發布:2023-08-31 22:08:21 瀏覽:1298
標准養老金一年能領多少錢 發布:2023-08-31 22:05:05 瀏覽:1579
湖北通城接網線多少錢一個月 發布:2023-08-31 21:59:51 瀏覽:1665
開隨車吊車多少錢一個月 發布:2023-08-31 21:55:06 瀏覽:1425
京東付尾款怎麼知道前多少名 發布:2023-08-31 21:52:58 瀏覽:1747
在學校租鋪面一個月要多少錢 發布:2023-08-31 21:52:09 瀏覽:1880
2寸有多少厘米 發布:2023-08-31 21:50:34 瀏覽:1527
知道電壓如何算一小時多少電 發布:2023-08-31 21:46:20 瀏覽:1502
金手鐲54號圈周長是多少厘米 發布:2023-08-31 21:44:28 瀏覽:1686