亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? unit1.pas

?? 用于數據格式的相互轉換,可以將txt、dbf轉換成excel。
?? PAS
?? 第 1 頁 / 共 3 頁
字號:
                    ADOQuery1.Fields[9].AsString := '3'; //FLGS
                if JcFlag = 1 then
                    ADOQuery1.Fields[9].AsString := '4'; //FLGS
                ADOQuery1.Fields[10].AsString := '1'; //FLSX
                ADOQuery1.Fields[11].AsString := '5'; //ZCWS
                ADOQuery1.Fields[12].AsString := '2'; //XSWS
                ADOQuery1.Fields[13].AsString := rightstr('000000000000' + VarToStrDef(ExcelApp.Cells[i, CJQH].Value, ''), 12); //CJQH
                if tempstr<> ADOQuery1.Fields[13].AsString then
                begin
                    CJZDCLDH := 1;
                    tempstr := ADOQuery1.Fields[13].AsString;
                end;
                ADOQuery1.Fields[14].AsString := inttostr(CJZDCLDH); //CJZDCLDH
                ADOQuery1.Fields[15].AsString := '0.000'; //YGZ
                ADOQuery1.Fields[16].AsString := '0.000'; //YGF
                ADOQuery1.Fields[17].AsString := '0.000'; //YGP
                ADOQuery1.Fields[18].AsString := '0.000'; //YGG
                ADOQuery1.Fields[19].AsString := '0.000'; //YGJ
                ADOQuery1.Fields[20].AsString := '0.000'; //ZXWGZ
                ADOQuery1.Fields[21].AsString := '0.000'; //FXWGZ
                ADOQuery1.Fields[22].AsString := '0.000'; //XX1WG
                ADOQuery1.Fields[23].AsString := '0.000'; //XX2WG
                ADOQuery1.Fields[24].AsString := '0.000'; //XX3WG
                ADOQuery1.Fields[25].AsString := '0.000'; //XX4WG
                ADOQuery1.Fields[26].AsString := '0.000'; //YGXL
                dbfstr := ADOQuery1.Fields[1].AsString;
                ADOQuery1.Post;

                CLDH := CLDH +1;
                CJZDCLDH := CJZDCLDH + 1;
                //********************


            end;
            ADOQuery1.Close;

{            //排序整理
            CopyDbfFile('jcdnb\' + DbfTemp,'jcdnb.db');
            ADOQuery1.SQL.Clear;
            //insert into temp.dbf select * from jcdnb顏北一區T03002.dbf order by jzqh,cldh,cjzddz,cjzdcldh'
            ADOQuery1.SQL.Add('insert into ' + DbfTemp + ' select * from ' + DbfTmp
                + ' order by jzqh,cjzddz,int(cldh)');
            ADOQuery1.ExecSQL;

            DeleteFile(ExtractFilePath(application.ExeName) + 'jcdnb\' + DbfTmp);

            ADOQuery1.SQL.Clear;
            ADOQuery1.SQL.Add('select * from ' + DbfTemp);
            ADOQuery1.Open;
            tempstr := DateTimeToStr(Now);
            CLDH := 1;
            CJZDCLDH := 1;
            while not ADOQuery1.Eof do
            begin
                ADOQuery1.Edit;
                ADOQuery1.Fields[3].AsString := inttostr(CLDH); //CLDH
                if tempstr<> ADOQuery1.Fields[13].AsString then
                begin
                    CJZDCLDH := 1;
                    tempstr := ADOQuery1.Fields[13].AsString;
                end;
                ADOQuery1.Fields[14].AsString := inttostr(CJZDCLDH); //CJZDCLDH
                ADOQuery1.Post;
                ADOQuery1.Next;

                CLDH := CLDH +1;
                CJZDCLDH := CJZDCLDH + 1;
            end;
            ADOQuery1.Close;

            RenameFile(ExtractFilePath(application.ExeName) + 'jcdnb\' + DbfTemp,
                ExtractFilePath(application.ExeName) + 'jcdnb\' + ExcelStr);
            //處理完成
}
            if FileExists(ExtractFilePath(application.ExeName) + 'jcdnb\' + ExcelStr) then
                DeleteFile(ExtractFilePath(application.ExeName) + 'jcdnb\' + ExcelStr);
            RenameFile(ExtractFilePath(application.ExeName) + 'jcdnb\' + DbfTmp,
                ExtractFilePath(application.ExeName) + 'jcdnb\' + ExcelStr);

            receive.Lines.Add('處理' + OpenDialog1.Files.Strings[FileNum] + '完畢,進行下一個操作!');
            //Jcdnb2Txt 處理
            if Jc2Txt then  Jcdnb2Txt(ExcelStr);
        end;

        ExcelApp.Quit;
        receive.Lines.Add(' 處理xls文件完畢,謝謝使用!!');
        self.Cursor := crdefault;
    except
        ExcelApp.Quit;
        ADOQuery1.Close;
        self.Cursor := crdefault;
        receive.Lines.Add('請檢查Excel文件,確認信息正確!!');
        result := false;
    end;
end;

function TForm1.E2ND() :Boolean;
var
    ExcelStr, dbfstr, tempstr: string;
    i, j, FileNum, RowStart: integer;
    XM,BH,DZ,DH,DXH,ZHH,HM,YYH,CL,DJ,LB,SYDL,JJDL,SYSS: integer;
    ExcelApp, aSheet: Variant;
begin
    result := true;
    try
        receive.Lines.Add(OpenDialog1.Files.CommaText);
        self.Cursor := crhelp;
        ExcelApp := CreateOLEObject('Excel.Application');
        for FileNum := 0 to (OpenDialog1.Files.Count-1) do
        begin
            dbfstr := ExtractFileName(OpenDialog1.Files.Strings[FileNum]);
            if AnsiUpperCase(rightstr(dbfstr, 3)) = 'XLS' then
                receive.Lines.Add('正在處理' + OpenDialog1.Files.Strings[FileNum] + ',請稍后...');
            ExcelStr := ExtractFileName(OpenDialog1.Files.Strings[FileNum]);
            ExcelStr := ChangeFileExt(ExcelStr, '.dbf'); //改后綴名
            ExcelStr := 'cbjxz' + StringReplace(ExcelStr, ' ', '', [rfReplaceAll]); //'Abcd'  置換字符串
            receive.Lines.Add('正在處理' + trim(ExcelStr));
            CopyDbfFile('Newcbjxz\' + DbfTmp,'newcbjxz.db');

            ADOQuery1.ConnectionString := NewConStr;
            ADOQuery1.SQL.Clear;
            ADOQuery1.SQL.Add('select * from ' + DbfTmp);
            ADOQuery1.Open;

            ExcelApp.workBooks.Open(OpenDialog1.Files.Strings[FileNum]);
            aSheet := ExcelApp.Worksheets[1];
            ExcelApp.Worksheets[1].activate;

            //判斷起始行
            for RowStart := 1 to 10 do
            begin
                j := 0;
                for i := 1 to 10 do
                begin
                    if length(VarToStrDef(ExcelApp.Cells[RowStart, i].Value, '')) > 0 then
                        j := j + 1;
                end;

                if j >= 2 then break;
            end;

            if j < 2 then
            begin
                    //  showmessage('起始行!'+inttostr(RowStart));
                    // showmessage('此Excel文件錯誤!');
                    // exit;
            end;
                //判斷起始行


                //判斷  項目XMNUM  表號BHNUM 地址DZNUM 段號DHNUM  段序號DXHNUM
            for i := 1 to 50 do
            begin //i is column
                if Pos('項目', VarToStrDef(ExcelApp.Cells[RowStart, i].Value, '')) > 0 then
                    XM := i;

                if Pos('表號', VarToStrDef(ExcelApp.Cells[RowStart, i].Value, '')) > 0 then
                    BH := i;

                if Pos('地址', VarToStrDef(ExcelApp.Cells[RowStart, i].Value, '')) > 0 then
                    DZ := i;

                if Pos('段號', VarToStrDef(ExcelApp.Cells[RowStart, i].Value, '')) > 0 then
                    DH := i;

                if Pos('段序', VarToStrDef(ExcelApp.Cells[RowStart, i].Value, '')) > 0 then
                    DXH := i;

                if Pos('戶名', VarToStrDef(ExcelApp.Cells[RowStart, i].Value, '')) > 0 then
                    HM := i;

                if Pos('戶號', VarToStrDef(ExcelApp.Cells[RowStart, i].Value, '')) > 0 then
                    ZHH := i;

                if Pos('營業號', VarToStrDef(ExcelApp.Cells[RowStart, i].Value, '')) > 0 then
                    YYH := i;

                if Pos('電價', VarToStrDef(ExcelApp.Cells[RowStart, i].Value, '')) > 0 then
                    DJ := i;

                if Pos('乘率', VarToStrDef(ExcelApp.Cells[RowStart, i].Value, '')) > 0 then
                    CL := i;

                if Pos('加鎖示數', VarToStrDef(ExcelApp.Cells[RowStart, i].Value, '')) > 0 then
                    SYSS := i;

                if Pos('類別', VarToStrDef(ExcelApp.Cells[RowStart, i].Value, '')) > 0 then
                    LB := i;

                if Pos('實用電量', VarToStrDef(ExcelApp.Cells[RowStart, i].Value, '')) > 0 then
                    SYDL := i;

                if Pos('加減電量', VarToStrDef(ExcelApp.Cells[RowStart, i].Value, '')) > 0 then
                    JJDL := i;
            end;

            Application.ProcessMessages;
            tempstr := FormatDateTime('yyyy-mm-dd hh:mm:ss', now);
            for i := RowStart + 1 to aSheet.UsedRange.Rows.Count do
            begin //  aSheet.UsedRange.Rows.Count
                if VarToStrDef(ExcelApp.Cells[i, 2].Value, '') = '' then continue; //遇到總戶號為空跳過

                receive.Lines.Add(VarToStrDef(ExcelApp.Cells[i, BH].Value, '')+ ' , '+
                    VarToStrDef(ExcelApp.Cells[i, XM].Value, ''));

                ADOQuery1.Append;
                ADOQuery1.Fields[2].AsString := VarToStrDef(ExcelApp.Cells[i, DH].Value, ''); //DH
                ADOQuery1.Fields[3].AsString := IntToStr(StrToIntDef(VarToStrDef(ExcelApp.Cells[i, DXH].Value, ''),i)); //DXH
                ADOQuery1.Fields[4].AsString := VarToStrDef(ExcelApp.Cells[i, ZHH].Value, ''); //HH
                ADOQuery1.Fields[5].AsString := VarToStrDef(ExcelApp.Cells[i, HM].Value, ''); //HM
                ADOQuery1.Fields[6].AsString := VarToStrDef(ExcelApp.Cells[i, DZ].Value, ''); //DZ
                ADOQuery1.Fields[10].AsString := VarToStrDef(ExcelApp.Cells[i, YYH].Value, ''); //YYH
                ADOQuery1.Fields[12].AsString := rightstr('000000000' + EdBh.Text + VarToStrDef(ExcelApp.Cells[i, BH].Value, ''), 13);
                ADOQuery1.Fields[13].AsString := '5'; //ZCWS
                // 示數類別項目
                if (Pos('有功', VarToStrDef(ExcelApp.Cells[i, LB].Value, '')) > 0)
                    and (Pos('常規', VarToStrDef(ExcelApp.Cells[i, XM].Value, '')) > 0) then
                    ADOQuery1.Fields[14].AsString := '121'; //總

                if (Pos('有功', VarToStrDef(ExcelApp.Cells[i, LB].Value, '')) > 0)
                    and (Pos('高峰', VarToStrDef(ExcelApp.Cells[i, XM].Value, '')) > 0) then
                    ADOQuery1.Fields[14].AsString := '123'; //峰

                if (Pos('有功', VarToStrDef(ExcelApp.Cells[i, LB].Value, '')) > 0)
                    and (Pos('低谷', VarToStrDef(ExcelApp.Cells[i, XM].Value, '')) > 0) then
                    ADOQuery1.Fields[14].AsString := '125'; //谷

                ADOQuery1.Fields[15].AsString := IntToStr(StrToIntDef(VarToStrDef(ExcelApp.Cells[i, SYSS].Value, ''),0)); //SYSS
                ADOQuery1.Fields[17].AsString := FloatToStr(StrToFloatDef(VarToStrDef(ExcelApp.Cells[i, CL].Value, ''),1.00)); //CL
                ADOQuery1.Fields[18].AsString := IntToStr(StrToIntDef(VarToStrDef(ExcelApp.Cells[i, SYDL].Value, ''),0)); //SCDL
                ADOQuery1.Fields[19].AsString := '01'; //CBZT
                ADOQuery1.Fields[20].AsString := '01'; //YCM
                ADOQuery1.Fields[21].AsString := tempstr; //CBSJ
                ADOQuery1.Fields[25].AsString := IntToStr(StrToIntDef(VarToStrDef(ExcelApp.Cells[i, JJDL].Value, ''),0)); //JJDL
                ADOQuery1.Fields[26].AsString := FloatToStr(StrToFloatDef(VarToStrDef(ExcelApp.Cells[i, DJ].Value, ''),0.52)); //DJ
                ADOQuery1.Post;
                //********************


            end;
            ADOQuery1.Close;
            Application.ProcessMessages;
            //排序整理
            CopyDbfFile('Newcbjxz\' + DbfTemp,'newcbjxz.db');
            ADOQuery1.SQL.Clear;
            if ChkDxh.Checked then
            begin
                ADOQuery1.SQL.Add('insert into ' + DbfTemp + ' select * from ' + DbfTmp
                    + ' order by mr_sect_no,mr_sn,mp_id,meter_id,read_type');
            end
            else
            begin
                ADOQuery1.SQL.Add('insert into ' + DbfTemp + ' select * from ' + DbfTmp );
            end;

            ADOQuery1.ExecSQL;


            if FileExists(ExtractFilePath(application.ExeName) + 'Newcbjxz\' + DbfTmp) then
                DeleteFile(ExtractFilePath(application.ExeName) + 'Newcbjxz\' + DbfTmp);
            if FileExists(ExtractFilePath(application.ExeName) + 'Newcbjxz\' + ExcelStr) then
                DeleteFile(ExtractFilePath(application.ExeName) + 'Newcbjxz\' + ExcelStr);
            RenameFile(ExtractFilePath(application.ExeName) + 'Newcbjxz\' + DbfTemp,
                ExtractFilePath(application.ExeName) + 'Newcbjxz\' + ExcelStr);

            receive.Lines.Add('處理' + OpenDialog1.Files.Strings[FileNum] + '完畢,進行下一個操作!');
        end;

        ExcelApp.Quit;
        receive.Lines.Add(' 處理xls文件完畢,謝謝使用!!');
        self.Cursor := crdefault;
    except
        ExcelApp.Quit;
        ADOQuery1.Close;
        self.Cursor := crdefault;
        receive.Lines.Add('請檢查Excel文件,確認信息正確!!');
        result := false;
    end;
end;

function TForm1.E2OD(): Boolean;
var
    ExcelStr, dbfstr, tempstr: string;
    i, j, FileNum, RowStart: integer;
    XM,BH,DZ,DH,DXH,ZHH,HM,YYH,CL,DJ,LB,SYDL,JJDL,SYSS: integer;
    ExcelApp, aSheet: Variant;
begin
    result := true;
    try
        receive.Lines.Add(OpenDialog1.Files.CommaText);
        self.Cursor := crhelp;
        ExcelApp := CreateOLEObject('Excel.Application');
        for FileNum := 0 to (OpenDialog1.Files.Count-1) do
        begin
            dbfstr := ExtractFileName(OpenDialog1.Files.Strings[FileNum]);
            if AnsiUpperCase(rightstr(dbfstr, 3)) = 'XLS' then
                receive.Lines.Add('正在處理' + OpenDialog1.Files.Strings[FileNum] + ',請稍后...');
            ExcelStr := ExtractFileName(OpenDialog1.Files.Strings[FileNum]);
            ExcelStr := ChangeFileExt(ExcelStr, '.dbf'); //改后綴名
            ExcelStr := 'cbjxz' + StringReplace(ExcelStr, ' ', '', [rfReplaceAll]); //'Abcd'  置換字符串
            receive.Lines.Add('正在處理' + trim(ExcelStr));
            CopyDbfFile('Oldcbjxz\' + DbfTmp,'cbjxz.db');

            ADOQuery1.ConnectionString := ConStr;
            ADOQuery1.SQL.Clear;
            ADOQuery1.SQL.Add('select * from ' + DbfTmp);
            ADOQuery1.Open;

            ExcelApp.workBooks.Open(OpenDialog1.Files.Strings[FileNum]);
            aSheet := ExcelApp.Worksheets[1];
            ExcelApp.Worksheets[1].activate;

            //判斷起始行
            for RowStart := 1 to 10 do
            begin
                j := 0;
                for i := 1 to 10 do
                begin
                    if length(VarToStrDef(ExcelApp.Cells[RowStart, i].Value, '')) > 0 then
                        j := j + 1;
                end;

                if j >= 2 then break;
            end;

            if j < 2 then
            begin
                    //  showmessage('起始行!'+inttostr(RowStart));
                    // showmessage('此Excel文件錯誤!');
                    // exit;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
美腿丝袜亚洲综合| 亚洲高清视频在线| 久久午夜色播影院免费高清| 欧美日韩精品一区二区三区四区| 在线观看区一区二| 欧美性淫爽ww久久久久无| 色综合久久久久| 欧美丝袜自拍制服另类| 91精品国产美女浴室洗澡无遮挡| 欧美精品久久久久久久久老牛影院 | 欧美一区二区三区性视频| 欧美视频中文字幕| 欧美精品久久天天躁| 日韩欧美在线网站| 久久久久国产免费免费| 亚洲欧洲日韩综合一区二区| 亚洲丝袜美腿综合| 亚州成人在线电影| 久久99热99| 91亚洲精品乱码久久久久久蜜桃| 99在线视频精品| 欧美日韩精品一区二区天天拍小说| 欧美精品高清视频| 国产亚洲综合在线| 一区二区三区在线视频播放| 免费观看成人鲁鲁鲁鲁鲁视频| 激情综合五月婷婷| 91亚洲精品乱码久久久久久蜜桃| 欧美在线观看一二区| 日韩视频免费观看高清完整版在线观看| 精品欧美一区二区三区精品久久 | 男男成人高潮片免费网站| 国产一区91精品张津瑜| 在线看日本不卡| 日韩精品一区二区三区在线播放| 国产精品家庭影院| 久久se精品一区精品二区| 成人污视频在线观看| 欧美片网站yy| 国产精品国产a| 麻豆freexxxx性91精品| 日本道精品一区二区三区| 2021国产精品久久精品| 亚洲激情男女视频| 国产一区二区0| 91麻豆精品国产91久久久使用方法| 久久久精品影视| 免费成人在线影院| 欧美在线综合视频| 自拍偷拍国产精品| 国产99精品国产| 日韩三级电影网址| 一区二区三区中文免费| 国产露脸91国语对白| 日韩欧美国产精品一区| 日日嗨av一区二区三区四区| 99久久夜色精品国产网站| 国产午夜亚洲精品羞羞网站| 免费人成黄页网站在线一区二区| 色欲综合视频天天天| 欧美高清一级片在线观看| 狠狠色狠狠色综合系列| 欧美剧在线免费观看网站| 亚洲另类在线视频| av在线免费不卡| 欧美经典一区二区| 国产九色精品成人porny | 亚洲免费在线电影| eeuss鲁片一区二区三区在线观看| 精品久久久久99| 看电视剧不卡顿的网站| 91麻豆精品国产91久久久久 | 国内精品免费**视频| 欧美一区二区三区影视| 奇米影视一区二区三区| 欧美一区二区三区视频免费 | 国产**成人网毛片九色| 国产午夜精品理论片a级大结局 | 亚洲综合在线观看视频| 91免费在线播放| 亚洲欧美一区二区三区极速播放 | 免费观看日韩电影| 91精品国产高清一区二区三区| 日韩主播视频在线| 欧美一级片免费看| 久久爱另类一区二区小说| 久久精品一二三| 92国产精品观看| 亚洲123区在线观看| 精品国产乱码久久久久久牛牛| 极品美女销魂一区二区三区 | 亚洲图片欧美一区| 欧美放荡的少妇| 久久99国产精品麻豆| 久久精品亚洲精品国产欧美 | 日韩视频国产视频| 成人国产电影网| 亚洲在线中文字幕| 精品久久久久久久人人人人传媒 | 激情伊人五月天久久综合| 国产婷婷色一区二区三区| 91原创在线视频| 天堂资源在线中文精品| 久久综合九色欧美综合狠狠 | 2021中文字幕一区亚洲| 91丝袜呻吟高潮美腿白嫩在线观看| 亚洲一区二区欧美日韩| 精品国产a毛片| 99国产精品久久久久久久久久 | 成年人网站91| 性久久久久久久久久久久| 久久亚洲精品小早川怜子| 91视频.com| 精品一区二区免费视频| 亚洲精品日韩专区silk| 欧美大尺度电影在线| 色欧美片视频在线观看在线视频| 视频在线观看国产精品| 成人欧美一区二区三区白人 | 日韩三级电影网址| 91麻豆产精品久久久久久| 久久99这里只有精品| 午夜私人影院久久久久| 欧美激情一区不卡| 日韩欧美中文字幕精品| 成人免费黄色在线| 九九九久久久精品| 五月天一区二区三区| 亚洲欧美日韩成人高清在线一区| www久久精品| 日韩欧美国产精品一区| 欧美精品久久一区二区三区| 99r国产精品| 国产凹凸在线观看一区二区| 日韩在线一二三区| 亚洲电影第三页| 一区二区三区欧美激情| 最新日韩av在线| 中文字幕二三区不卡| 国产亚洲短视频| 久久久久久久久久久久久女国产乱 | 综合在线观看色| 国产精品乱人伦| 国产精品系列在线| 国产精品伦一区二区三级视频| 精品国精品自拍自在线| 欧美不卡一区二区三区| 日韩亚洲欧美高清| 精品久久一区二区| 2欧美一区二区三区在线观看视频| 欧美一区二区视频在线观看2022| 欧美精品一二三四| 56国语精品自产拍在线观看| 欧美久久久久久久久中文字幕| 欧美视频一区二区| 欧美群妇大交群的观看方式| 欧美日韩国产一级片| 777午夜精品免费视频| 在线综合+亚洲+欧美中文字幕| 欧美一区二区大片| 久久综合色综合88| 国产亚洲欧美在线| 亚洲欧美国产77777| 一个色综合网站| 日韩成人av影视| 国模无码大尺度一区二区三区| 国产精品18久久久久久vr| av在线免费不卡| 欧美日韩午夜在线| 26uuu精品一区二区三区四区在线| 久久欧美中文字幕| 亚洲色图一区二区三区| 亚洲一级不卡视频| 美国毛片一区二区三区| 国产99久久久久| 欧美日韩一区视频| 国产亚洲一区二区三区| 亚洲综合一区二区三区| 免费av网站大全久久| 国产成人在线看| 欧美无砖专区一中文字| 久久久国产一区二区三区四区小说| 国产精品成人一区二区三区夜夜夜| 亚洲最大的成人av| 加勒比av一区二区| 色综合夜色一区| 精品黑人一区二区三区久久| 中文字幕视频一区| 午夜精品久久久| 不卡电影免费在线播放一区| 欧美三级午夜理伦三级中视频| 久久色成人在线| 午夜精品爽啪视频| 波多野结衣中文字幕一区| 欧美福利视频一区| 亚洲男人的天堂在线观看| 国产在线国偷精品免费看| 欧洲一区二区av| 国产精品免费aⅴ片在线观看| 奇米一区二区三区av|