使用 xlrd 模組實現對excel 的讀取、excel轉json 、excel 轉 mysql insert 語句

來源:互聯網
上載者:User

標籤:

#-*- coding:utf-8 -*-# 處理 excel 中的 area 為 Mysql insert 語句import xlrd, json, codecs, os# data = xlrd.open_workbook(‘101.xls‘)data = xlrd.open_workbook(‘C:\Users\Administrator\Desktop\changanyiyuan.xlsx‘)# table = data.sheets()[0]table = data.sheet_by_index(0)# try hospitalJson = codecs.open(‘C:\Users\Administrator\Desktop\changanyiyuan.json‘,‘a+‘,‘utf-8‘)hospitalJson.truncate(0)hospitalJson.write(‘[‘)    # 先寫入數組頭hospitalJsonInsert = codecs.open(‘C:\Users\Administrator\Desktop\hospitalJsonInsert.json‘,‘a+‘,‘utf-8‘)hospitalJsonInsert.truncate(0)hospitalJsonInsert.write(‘insert into department(hospital_id, pid, name, rank, create_time, modify_time) values‘)# 取出表格的第一行作為 json 的 key (javascript object notation)attribute = table.row_values(0)# 除第一行以外的資料放入一個 dict jsonAll = []contents = {}for index_r in range(1,table.nrows):    for index_c in range(table.ncols):        contents[attribute[index_c]] = table.cell(index_r, index_c).value   # cell 儲存格的一個屬性並非方法        # print contents    hospitalJson.write("%s,\n" %json.dumps(contents,ensure_ascii=False,sort_keys=True, indent=4))    hospitalJsonInsert.write(‘(2265, -1, \‘%s\‘ ,%d, now(), now()),‘%(table.cell(index_r, 3).value, table.cell(index_r, 5).value))    # jsonAll.append(json.dumps(contents,ensure_ascii=False,sort_keys=True, indent=4))# print hospitalJson.tell()# hospitalJson.seek(0)# print hospitalJson.tell()hospitalJson.seek(-2, os.SEEK_END)hospitalJson.truncate()hospitalJson.write(‘]‘)    # 數組結束# hospitalJson.write(json.dumps(contents,ensure_ascii=False,sort_keys=True, indent=4))  # 少了 ensure_ascii=False 參數就不能寫中文進檔案?hospitalJsonInsert.seek(-1, os.SEEK_END)hospitalJsonInsert.truncate()hospitalJsonInsert.write(‘;‘)# hospitalJson.write("%s" % jsonAll)hospitalJson.close()hospitalJsonInsert.close()# (`id`, `hospital_id`, `pid`, `name`, `rank`, `create_time`, `modify_time`)# 寫成 mysql 語句# hospitalJsonInsert.write(‘( 2265, -1, \‘%s\‘ ,%s, now(), now())‘%(table.cell(index_r, 3), table.cell(index_r, 5)))

 

使用 xlrd 模組實現對excel 的讀取、excel轉json 、excel 轉 mysql insert 語句

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.