1. 程式人生 > >python讀取excel中表結構生成sql語句,存入txt檔案

python讀取excel中表結構生成sql語句,存入txt檔案

python-excel-sql-txt

#coding=utf-8
from openpyxl import load_workbook
#讀取excel的資料
def read_excel():
    #開啟一個workbook
    wb = load_workbook(filename='data4.xlsx')
    #獲取所有表格(worksheet)的名字
    sheets = wb.get_sheet_names()
    #遍歷每一個sheet,並且拿到worksheet物件
    for i in range(len(sheets)):
        ws = wb.get_sheet_by_name(sheets[i])
        #宣告list
        list_A_B = []
        # list_A_B.append('123')
        #遍歷A,B列的所有資料值,ws.max_row:獲取最大行數
        for rowNum in range(2,ws.max_row+1):
            if (ws.cell(row=rowNum,column=1).value != None) and (ws.cell(row=rowNum,column=2).value != None):
                #ws.cell(row=rowNum,column=1).value:拿到指定列的行資料
                sql = 'insert into ind_hgjj_zbtj_m (id,index_code,index_name,index_pcode,area_code,area_name,date_type,date_value,statistic_data,statistic_data_cunit,is_valid,update_date) values('+ \
                      str(ws.cell(row=rowNum,column=1).value)+','\
                      + "'" + str(ws.cell(row=rowNum,column=2).value)  + "'"+',' \
                      + "'" + str(ws.cell(row=rowNum,column=3).value)  + "'"+',' \
                      +"'" +  str(ws.cell(row=rowNum,column=4).value) + "'"  +','\
                      + str(530111501)+ ','\
                      + "'" + str('經開區') + "'" + ','\
                      + "'" + str(ws.cell(row=rowNum,column=5).value) + "'"+',' \
                      + "'" + str(ws.cell(row=rowNum,column=6).value)  + "'" +','\
                      + str(ws.cell(row=rowNum,column=7).value)+',' \
                      + "'" + str(ws.cell(row=rowNum,column=8).value)+ "'" +','\
                      +str(1)+','\
                      + "'" +str('2018/3/7') + "'" + ');'
                list_A_B.append(sql)
                print(sql)
        #print(list_A_B)
        text_save(list_A_B,'A.txt')
        print(str(sheets[i]) + '已完成!')
    print('執行成功!')

#將讀取的資料存入txt文件中
def text_save(content,filename,mode='a'):
    #開啟檔案
    file = open(filename,mode)
    for i in range(len(content)):
        number = content[i] + '\n'
        file.write(number)
    file.close()

if __name__ == '__main__':
    read_excel()

# SELECT * from ind_hgjj_zbtj_m where AREA_CODE=530111501 and index_name like '%規模以上%' GROUP BY index_name
# SELECT * from ind_hgjj_zbtj_y where AREA_CODE=530111501 and index_name like '%規模以上固定資產%' GROUP BY index_name
#
# SELECT * from ind_hgjj_zbtj_m where AREA_CODE=530111501 and index_name like '%一般公共預算收入全年目標%';
# SELECT * from ind_hgjj_zbtj_y where AREA_CODE=530111501 and index_name like '%一般公共預算收入全年目標%';

# insert into ind_hgjj_zbtj_y (id,index_code,index_name,index_pcode,area_code,area_name,date_type,date_value,statistic_data,staristic_data_cunit,is_valid,update_date)
# values('%s','%s','%s','%s','530111501','經開區','%s','%s','%s','%s','1','%s');
# insert into ind_hgjj_zbtj_m (id,index_code,index_name,index_pcode,area_code,area_name,date_type,date_value,statistic_data,staristic_data_cunit,is_valid,update_date)
# values('%s','%s','%s','%s','530111501','經開區','%s','%s','%s','%s','1','%s');

相關推薦

python讀取excel中表結構生成sql語句存入txt檔案

python-excel-sql-txt#coding=utf-8 from openpyxl import load_workbook #讀取excel的資料 def read_excel(): #開啟一個workbook wb = load_workboo

Python讀取excel指定列生成指定sql指令碼

需求 最近公司幹活,收到一個需求,說是讓手動將資料庫查出來的資訊複製貼上到excel中,在用excel中寫好的公式將指定的兩列資料用update這樣的語句替換掉。例如: 有個A庫,其中有兩個A.01和A.02欄位,需要將這兩個欄位替換到下面的sql語句中,

動態生成SQL語句對資料操作

這篇主要是實現了實體類的資料庫CRUD的操作。 在目前的ORM對映框架中,對於操作資料庫的最後一個步驟就是動態生成操作資料庫的SQL語句,而這無非也就是利用實體屬性中的自定義對映機制來實現的,或者就是直接把實體類的屬性名對應表的欄位名,在本示例中,就是採用的後者。 第一

Java讀取Excel檔案生成SQL語句

import jxl.Sheet; import jxl.Workbook; import jxl.read.biff.BiffException; import java.io.*; public class Main { public static void

C# 讀取指定文件夾中的全部文件,並按規則生成SQL語句

fun .text line -m ava inf hid 語句 ade 本實例的目的在於: 1 了解怎樣遍歷指定文件夾中的全部文件 2 控制臺怎樣輸入和輸出數據 代碼: using System; using System.IO; nam

excel數據生成sql insert語句

方法 cat 兩種 exc 自動 文件中 values 簡單的 .net excel表格中有A、B、C三列數據,希望導入到數據庫users表中,對應的字段分別是name,sex,age 。 在你的excel表格中增加一列,利用excel的公式自動生成sql語句,方法如下:

Excel生成批量SQL語句處理大量資料的好辦法

當有大量重複體力工作寫入或修改資料到資料庫中時,可以 第一,將Excel資料整理好了之後,通過SQL的匯入功能直接導進資料庫,但是得保證資料庫欄位和Excel的欄位一致。 第二,通過Excel來生成對應的SQL語句,直接將SQL語句複製到分析器裡面執行即可。 如:使用excel的

Python讀取Excel檔案生成分析結果

筆者需要對存放在Excel裡的很多媒資檔案進行分析,這些節目的解析度有高清、標清之分,高清的節目名稱前面加上“HD-”,比如下面的“HD-護寶聯盟第一季”,標清的則直接是節目名稱,如“HD-護寶聯盟第一季”,這些節目可能分別屬於電視劇、電影、娛樂的欄目,每個節目有對應的時長(分鐘數),然後按欄目放在不同的sh

Python指令碼批量生成SQL語句

通過Python指令碼批量生成插入資料的SQL語句 原始SQL語句: INSERT INTO system_user (id, login_name, name, password, salt, code, createtime, email, main_org, positio

Excel用CONCATENATE函式生成SQL語句

  1、語法 CONCATENATE(text1, [text2], ...)CONCATENATE 函式語法具有下列引數(引數為:操作、事件、方法、屬性、函式或過程提供資訊的值。):Text1 必需。要連線的第一個文字項。Text2, ... 可選。其他文字項,最多為 255 項。項與項之間必

python 讀取excel 並將對應生成浮點資料進行處理

1.python 讀取excel 檢簡單 def open_excel(file=u'D:\\python27File\\crmAutoTest\\configFile\\logincase.xlsx'

navicat 匯出嚮導 通過Excel生成批量SQL語句處理大量資料

     如果要改一個數據量很大的表格的某些欄位,可以先將這個表格的資料匯出來,導成excel 形式: 工具:navicat formysql     資料庫:mysql 1. 2. 3.

通過Excel生成批量SQL語句處理大量資料的好辦法

我們經常會遇到這樣的要求:使用者給發過來一些資料,要我們直接給存放到資料庫裡面,有的是Insert,有的是Update等等,少量的資料我們可以採取最原始的辦法,也就是在SQL裡面用Insert into來實現,但是如果有幾十條几百條甚至上千條資料的時候繼續寫單獨的SQL語句

使用EXCEL編寫生成SQL語句的模板

以插入語句為例。 比如我要對錶T_PRODUCT_PRICE生成INSERT語句模板,然後再EXCEL裡填充資料並批量生成。 1、先寫出一條插入語句如下 2、把VALUES裡的值替換成EXCE

navicat 匯出嚮導 通過Excel生成批量SQL語句處理大量資料

     如果要改一個數據量很大的表格的某些欄位,可以先將這個表格的資料匯出來,導成excel 形式: 工具:navicat formysql     資料庫:mysql 1. 2. 3. 4. 5. 6. 7 . 8. 9. 然後就可以在e

excel裡面的資料直接生成sql語句

  原來的公司,在儲存資料的時候,都是將資料儲存在excel裡面的,這也是大家用得最多、最熟悉的,但是隨著公司做系統開發,就不可能繼續放在excel裡面操作了,因為這個就不方便了,我們公司也是這樣的。 下面介紹一個非常簡單的方法,可以一次性搞定你的所有資料庫,並且不用什麼外部

通過Excel生成批量SQL語句處理大量資料

我們經常會遇到這樣的要求:使用者給發過來一些資料,要我們直接給存放到資料庫裡面,有的是Insert,有的是Update等等,少量的資料我們可以採取最原始的辦法,也就是在SQL裡面用Insert into來實現,但是如果有幾十條几百條甚至上千條資料的時候繼續寫單獨的SQL語句的

利用反射生成SQL語句

mman com inf get bool 通過 公開 public .get // 修改學員信息的方法 public bool ModifyStudent(MODEL.Students model) { // 利用反映獲取類對所有屬性,用來動態生成SQL語句

python 讀取Excel(二)之xlwt

ocs xlwt direct shrink 增加 height func int 代碼   今天由於在接口測試報告中感覺自己寫的接口測試報告特別low,Excel的連個顏色都不加,就想著怎麽去想辦法給整整,自己根據API一次次調試,感覺很慢,於是乎,百度,可惜沒有找

python讀取excel數字都是浮點型日期格式是數字的解決辦法

6.2 spa 讀取excel pytho work clas odin 技術 div excel文件內容: 讀取excel: # coding=utf-8 import xlrd import sys reload(sys) sys.setdefaultenco