diff --git a/src/ExcelToCsvToDb/デバッグ/JissekiFormat.txt b/src/ExcelToCsvToDb/デバッグ/JissekiFormat.txt new file mode 100644 index 0000000..70aa3d2 --- /dev/null +++ b/src/ExcelToCsvToDb/デバッグ/JissekiFormat.txt @@ -0,0 +1,2 @@ +INSERT INTO Jisseki_t (module_id, line_id, process_id, part_no, seisan_date, jisseki_su) + VALUES (@@@ModuleId@@@, @@@LineId@@@, @@@ProcessGroup@@@, '@@@PartNo@@@', '@@@ProductionDate@@@', @@@ActualQty@@@); \ No newline at end of file diff --git a/src/ExcelToCsvToDb/デバッグ/KeikakuFormat.txt b/src/ExcelToCsvToDb/デバッグ/KeikakuFormat.txt new file mode 100644 index 0000000..d40d973 --- /dev/null +++ b/src/ExcelToCsvToDb/デバッグ/KeikakuFormat.txt @@ -0,0 +1,38 @@ +INSERT INTO cmn.t_product_plan +( + working_day, + module_id, + line_id, + ptn_group, + employee_no, + work_ptn_id, + parts_id, + process_id, + product_type, + quantity, + note, + create_date, + create_user, + update_date, + update_user +) +VALUES +( + '@@@ProductionDate@@@', /* PK:working_day */ + @@@ModuleId@@@, /* PK:module_id */ + @@@LineId@@@, /* PK:line_id */ + /* PK:ptn_group (character varying(20)) */ + '', /* employee_no (character varying(10)) */ + 0, /* PK:work_ptn_id (integer) */ + 0, /* PK:parts_id (integer) */ + 0, /* PK:process_id (integer) */ + '@@@PartNo@@@', /* PK:product_type (character varying(15)) */ + @@@PlanQty@@@, /* quantity (integer) */ + '', /* note (text) */ + NOW(), /* create_date (timestamp(6) without time zone) */ + 'SYSTEM', /* create_user (character varying(20)) */ + NOW(), /* update_date (timestamp(6) without time zone) */ + 'SYSTEM' /* update_user (character varying(20)) */ +); +--INSERT INTO cmn.t_product_plan (module_id, line_id, process_id, part_no, seisan_date, keikaku_su) +-- VALUES (@@@ModuleId@@@, @@@LineId@@@, @@@ProcessGroup@@@, '@@@PartNo@@@', '@@@ProductionDate@@@', @@@PlanQty@@@); \ No newline at end of file diff --git a/src/ExcelToCsvToDb/デバッグ/KssSmaPlaLib.dll b/src/ExcelToCsvToDb/デバッグ/KssSmaPlaLib.dll new file mode 100644 index 0000000..69910d8 Binary files /dev/null and b/src/ExcelToCsvToDb/デバッグ/KssSmaPlaLib.dll differ diff --git a/src/ExcelToCsvToDb/デバッグ/KssSmaPlaLib.dll.config b/src/ExcelToCsvToDb/デバッグ/KssSmaPlaLib.dll.config new file mode 100644 index 0000000..050af3f --- /dev/null +++ b/src/ExcelToCsvToDb/デバッグ/KssSmaPlaLib.dll.config @@ -0,0 +1,58 @@ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/ExcelToCsvToDb/デバッグ/LineIdModuleId.csv b/src/ExcelToCsvToDb/デバッグ/LineIdModuleId.csv new file mode 100644 index 0000000..18aec82 --- /dev/null +++ b/src/ExcelToCsvToDb/デバッグ/LineIdModuleId.csv @@ -0,0 +1,54 @@ +1,1 +2,1 +3,1 +4,1 +5,1 +6,1 +7,2 +8,2 +9,2 +10,2 +11,2 +12,2 +13,2 +14,2 +15,2 +16,2 +17,2 +18,3 +19,3 +20,3 +21,3 +22,3 +23,3 +24,3 +25,3 +26,3 +27,4 +28,4 +29,4 +30,4 +31,4 +32,4 +33,4 +34,7 +35,7 +36,7 +37,7 +44,6 +45,6 +46,6 +47,6 +48,6 +49,6 +50,6 +51,6 +52,6 +53,6 +54,7 +55,7 +57,6 +58,6 +64,6 +65,6 +66,6 diff --git a/src/ExcelToCsvToDb/デバッグ/PartNoああああ.tsv b/src/ExcelToCsvToDb/デバッグ/PartNoああああ.tsv new file mode 100644 index 0000000..8555291 --- /dev/null +++ b/src/ExcelToCsvToDb/デバッグ/PartNoああああ.tsv @@ -0,0 +1,27 @@ +11100_ MKS_CB DCT一体φ140 11100MKS_CBDCT +11100_ MKS_CB MT一体φ140 11100MKS_CBMT +11100_ HL4M_LC一体φ120 11100HL4MLC +11100_ MLB_LC一体φ120 11100MLB_LC120 +11100_ HL4M_CB一体φ140 11100HL4M_CB +11210_MKC_L_CB一体φ140 11210MKCLCB +MKT_CB_DCT MKTCBDCT +11100MKRG UP一体φ120 11100MKRGUP +11100MKT_CB DCT一体φ140 11100MKTCBDCT +11100_MLB UC一体φ120 11100MLBUC +11100_MFJ_CB分割φ140 11100MFJCB +11100_MKZ_CB分割φ140 11100MKZCB +11200MKRG_LC一体φ130 11200MKRGLC +11200_MKS_LC一体φ120 11200MKSLC +11200_MKT_LC DCT 一体φ120 11200MKTLCDCT +11200_MKW_LC MT一体φ120 11200MKWLCMT +11100_MKF_UC一体φ120 11100MKFUC +11200_MGP_LC一体φ120 11200MGPLC +11100_HR0_FRφ100 11100HR0FR +11100_HR6_FRφ100 11100HR6FR +11200_HR6_RRφ100 11200HR6RR +12101_ZDY Φ90 12101ZDY +11100-K95-RCφ110 11100K95RC +11100-K95-LCφ110 11100K95LC +11100MKER_RCφ110 11100MKERRC +11100MKER_LCφ110 11100MKERLC +11100_HM8_FRφ78 11100HM8FR diff --git a/src/ExcelToCsvToDb/デバッグ/SQL/DeleteBeforeInsertEazy.sql.txt b/src/ExcelToCsvToDb/デバッグ/SQL/DeleteBeforeInsertEazy.sql.txt new file mode 100644 index 0000000..62f20a7 --- /dev/null +++ b/src/ExcelToCsvToDb/デバッグ/SQL/DeleteBeforeInsertEazy.sql.txt @@ -0,0 +1,6 @@ +DELETE +FROM + vap.t_harahara +WHERE + seisan_date >= :[D]START_DATE +; diff --git a/src/ExcelToCsvToDb/デバッグ/SQL/DeleteBeforeInsertWeOrder.sql.txt b/src/ExcelToCsvToDb/デバッグ/SQL/DeleteBeforeInsertWeOrder.sql.txt new file mode 100644 index 0000000..b7e11ba --- /dev/null +++ b/src/ExcelToCsvToDb/デバッグ/SQL/DeleteBeforeInsertWeOrder.sql.txt @@ -0,0 +1,7 @@ +DELETE +FROM + vap.t_weorder +WHERE + line_id >= :[I]LINE_ID + AND plan_date >= :[D]START_DATE +; diff --git a/src/ExcelToCsvToDb/デバッグ/SQL/DupCheckTactManagement.sql.txt b/src/ExcelToCsvToDb/デバッグ/SQL/DupCheckTactManagement.sql.txt new file mode 100644 index 0000000..4e5ca01 --- /dev/null +++ b/src/ExcelToCsvToDb/デバッグ/SQL/DupCheckTactManagement.sql.txt @@ -0,0 +1,18 @@ +--select +-- 0 +--union all +--select +-- 2 +--; + +SELECT + COUNT(*) AS CNT +FROM + vap.t_tact_management +WHERE + --line_id = :[I]line_id AND + --model_cd = :[S]model_cd AND + basic_parts_no = :[S]basic_parts_no --AND + --derivation = :[S]derivation AND + --tact = :[I]tact +; diff --git a/src/ExcelToCsvToDb/デバッグ/SQL/InsertEazy.sql.txt b/src/ExcelToCsvToDb/デバッグ/SQL/InsertEazy.sql.txt new file mode 100644 index 0000000..b939b7b --- /dev/null +++ b/src/ExcelToCsvToDb/デバッグ/SQL/InsertEazy.sql.txt @@ -0,0 +1,31 @@ +INSERT +INTO vap.t_harahara( + plan_cd + , moto + , saki + , model_cd + , seppen_buban + , target_color + , kako_color + , biko + , buhin_mei + , kotei_cd + , seisan_date + , daisu + , sp_buban +) +VALUES ( + :[S]PlanCd + ,:[S]HaraiMoto + ,:[S]HaraiSaki + ,:[S]ModelCd + ,:[S]SeppenBuban + ,:[S]TargetColor + ,:[S]KakoColor + ,:[S]Biko + ,:[S]Buhinmei + ,:[I]KoteiCd + ,:[D]SeisanHiduke + ,:[I]Daisu + ,:[S]SpBuban +) diff --git a/src/ExcelToCsvToDb/デバッグ/SQL/InsertTactManagement.sql.txt b/src/ExcelToCsvToDb/デバッグ/SQL/InsertTactManagement.sql.txt new file mode 100644 index 0000000..210cfaf --- /dev/null +++ b/src/ExcelToCsvToDb/デバッグ/SQL/InsertTactManagement.sql.txt @@ -0,0 +1,37 @@ +INSERT +INTO + vap.t_tact_management +( + tact_id, + line_id, + model_cd, + basic_parts_no, + derivation, + tact +) +SELECT + CASE + WHEN Q1.tact_id IS NULL THEN 'TA' || :[S]basic_parts_no || '0001' + ELSE 'TA' || :[S]basic_parts_no || Q1.tact_id + END AS tact_id, + :[I]line_id AS line_id, + :[S]model_cd AS model_cd, + :[S]basic_parts_no AS basic_parts_no, + :[S]derivation AS derivation, + :[I]tact AS tact +FROM + ( + SELECT + LPAD((MAX(SUBSTRING(tact_id FROM '.{4}$')::INTEGER) + 1)::TEXT, 4, '0') AS tact_id + FROM + vap.t_tact_management + WHERE + LENGTH(tact_id) > 4 AND + tact_id ~ '\d{4}$' AND -- 末尾4桁が数字 + LEFT(tact_id, LENGTH(tact_id) - 4) = 'TA' || :[S]basic_parts_no + ) Q1 +--INNER JOIN +-- md.m_line L +--ON +-- L.line_name=:line_name +; diff --git a/src/ExcelToCsvToDb/デバッグ/SQL/InsertWeOrder.sql.txt b/src/ExcelToCsvToDb/デバッグ/SQL/InsertWeOrder.sql.txt new file mode 100644 index 0000000..8079472 --- /dev/null +++ b/src/ExcelToCsvToDb/デバッグ/SQL/InsertWeOrder.sql.txt @@ -0,0 +1,32 @@ +INSERT +INTO + vap.t_weorder +( + --we_production_id, + --tact_id, + --we_product_date, + create_record_date, + line_id, + basic_parts_no, + plan_date, + af_amount, + we_amount, + production_lur, + model_cd, + derivation, + tact_time +) +VALUES +( + :[D]create_record_date, + :[I]line_id, + :[S]basic_parts_no, + :[D]work_date, + :[I]we_amount, + 0, + :[I]production_lur, + :[S]model_cd, + :[S]derivation, + :[I]tact_time +) +; diff --git a/src/ExcelToCsvToDb/デバッグ/SQL/InsertWeOrderBulk.sql.txt b/src/ExcelToCsvToDb/デバッグ/SQL/InsertWeOrderBulk.sql.txt new file mode 100644 index 0000000..645e468 --- /dev/null +++ b/src/ExcelToCsvToDb/デバッグ/SQL/InsertWeOrderBulk.sql.txt @@ -0,0 +1,48 @@ +-- 一時テーブルはCSVの全カラムを持つテーブルで、コミットしたら消される +DROP TABLE IF EXISTS work_csv; +CREATE TEMP TABLE work_csv ( + create_record_date timestamp without time zone, + line_id integer, + line_name text, + basic_parts_no text, + work_date date, + af_amount integer, + we_amount integer, + kd_we_amount integer, + production_lur integer, + model_cd text, + derivation text, + tact_time integer +); +-- ON COMMIT DROP; +-- SPLIT -- +COPY work_csv FROM STDIN WITH (FORMAT CSV, HEADER); +-- SPLIT -- +INSERT +INTO + vap.t_weorder + ( + create_record_date, + line_id, + basic_parts_no, + plan_date, + af_amount, + we_amount, + production_lur, + model_cd, + derivation, + tact_time + ) + SELECT + create_record_date, + line_id, + basic_parts_no, + work_date, + af_amount, + we_amount + kd_we_amount, + production_lur, + model_cd, + derivation, + tact_time + FROM + work_csv; diff --git a/src/ExcelToCsvToDb/デバッグ/setting.ini b/src/ExcelToCsvToDb/デバッグ/setting.ini new file mode 100644 index 0000000..0c000ff --- /dev/null +++ b/src/ExcelToCsvToDb/デバッグ/setting.ini @@ -0,0 +1,390 @@ +[ExcelToSqlChuzo] +Title=ExcelSQL ivю捞pj +001=ExcelToCsv_Eazy(ExcelToSqlChuzoIni) +[ExcelToCsvPoSp] +Title=ExcelCSV iPOhSPv捞j +001=ExcelToCsv_Eazy(ExcelToCsvPoSpIni) +;002=CsvToDb(CsvToDbEazyIni) +;002=SFTPUpload(SFTPUploadIni) +;003=Cleanup(CleanupAfterUploadIni) +[ExcelToCsvWeOrderMc] +Title=ExcelCSV inډHf[^Agc[FSj +001=ExcelToCsv_WeOrder(ExcelToCsvIniMc) +002=SFTPUpload(SFTPUploadIni) +003=Cleanup(CleanupAfterUploadIni) +[ExcelToCsvWeOrderAlumi] +Title=ExcelCSV inډHf[^Agc[FA~j +001=ExcelToCsv_WeOrder(ExcelToCsvAlumiIni) +002=SFTPUpload(SFTPUploadIni) +003=Cleanup(CleanupAfterUploadIni) +[ExcelToCsvWeOrderNew001] +Title=ExcelCSV inډHf[^Agc[FVn1Cj +001=ExcelToCsv_WeOrder(ExcelToCsvWeNew001Ini) +002=SFTPUpload(SFTPUploadIni) +003=Cleanup(CleanupAfterUploadIni) +[ExcelToCsvWeOrderNewFormat] +Title=ExcelCSV inډHf[^Agc[FExcelVʏj +001=ExcelToCsv_WeOrder(ExcelToCsvWeNewFormatIni) +;002=SFTPUpload(SFTPUploadIni) +;003=Cleanup(CleanupAfterUploadIni) + +; +[ExcelToSqlChuzoIni] +DaysToStartOffset=0 +DaysToEndOffset=30 +InFolderPath=C:\CSV\Chuzo + +;FileNamePattern=*.xlsm +;̂PiHPDCj +;FileNamePattern=*y**zYǗ* ŐV.xlsm +;̂Qi㉺j@BHMA1iA~j +;FileNamePattern=*y**z㉺Hv.xlsx +;̂RiLPDCj +;FileNamePattern=*_FMsuperYǗ\_ver*.xlsm +;̂SiGDCj +FileNamePattern=**-*dグv.xlsx + + +;ȉExcelɈړI +;IncludedSheetNames=YǗ +;ExcludedSheetNames=쐬T,,ݒ?,Net&Loss,ݒ,WeDB,CostDB,Yv?,,AFv,SPv,CKD,SPDB,?,Planning,eC? +;ExcelSheetCheckItems=C4,M/C|D4,@|E4,ғ + +;ExcelLineJudgeCol=B +;ExcelLineJudgeValue=C +;ExcelLineKeyCell=C5 +;ExcelLineKeyValuePair=20,1|16,1|14,1|17,1|19,1|7,1 +ExcelFileNamePatternToLine=*.xlsx,1|*y**zYǗ* ŐV.xlsm,2|*y**z㉺Hv.xlsx,3|*_FMsuperYǗ\_ver*.xlsm,4|**-*dグv.xlsx,5 +ExcelSettingFileByLineId=1,.\C`\CP.xlsx|2,.\C`\CQ.xlsx|3,.\C`\CR.xlsx|4,.\C`\CS.xlsx|5,.\C`\CT.xlsx + +;ȉExcelɈړI +;ExcelDateYMGetMode=FromDateCell + +;ExcelNenGetsuCellAddress=D2 + +;ȉExcelɈړI +;ExcelDateRowMode=Fixed +;ExcelDateRow=888 +;;ExcelDateRowJudgeValue=t +;ExcelDateRowStartCol=V +;ExcelDateRowEndValue= + +;ExcelSkipSameMonthSheets=false + +;ȉExcelɈړI +;ExcelHiddenRowHandling=skip +;ExcelDataStartRowJudgeCol=C +;ExcelDataStartRowJudgeValues=M/C +;ExcelDataEndJudgeCol=M +;ExcelDataEndJudgeValue=,10 +;ExcelMcSeisanFukaEnabled=false + +;ExcelMcSeisanFukaJudgeCol=B +;ExcelMcSeisanFukaJudgeValuePattern=*Y* +;ExcelAfWeCol=B + +;ȉExcelɈړI +;ExcelRowKindCol=M +;ExcelRowKindTargets=v, + +;ExcelItemNameAndColumnLetterMapping=BasicPartsNo:B|ModelCd:|Derivation:C|TactTime:D +;Col001=PlanCd:"K*SP**" +;Col002=HaraiMoto:"PO" +;Col003=HaraiSaki:B +;Col004=ModelCd:Substring(C,1,3) +;Col005=SeppenBuban:D +;Col006=TargetColor:E +;Col007=KakoColor:F +;Col008=Biko:G +;Col009=Buhinmei:H +;Col010=KoteiCd:ϊl,AI,1=1521,2=1521,3=1521,4=1521,5=1521,=1513 +;Col011=SeisanHiduke:t +;Col012=Daisu: +;Col013=SpBuban:Replace(AN,"-","") + +;̂PiHPDCj +;Col001=ModuleId:W[ID +;Col002=LineId:CID +;Col003=ProcessGroup:ϊl,C,14=2,16=3,20=4,17=117,19=119,7=107 +;Col004=PartNo:t@Cϊl,D,PartNo.tsv +;Col005=ProductionDate:t +;Col006=PlanQty:(M,v) +;Col007=ActualQty:(M,) + +;ExcelLinesOnSheet=1 +;ExcelShimukeTactRowZure=1 +;ExcelKihonBubanGyosu=2 +;OutputTypeCSViftHgjor FormattedText +;OutputType=FormattedText +OutputType=CSV +FormattedTextFormatFile=PlanQty,@@@NOT_EMPTY@@@,KeikakuFormat.txt|JissekiFormat.txt +OutFolderPath=C:\Output\Chuzo +CsvFileName=Chuzo +FileDtPrefix=yyyyMMdd-HHmmss_ +FileDtSuffix=_yyyyMMdd_HHmmss +CsvEncoding=UTF-8 With BOM +[ExcelToCsvPoSpIni] +DaysToStartOffset=1 +InFolderPath=C:\CSV\PoSp +FileNamePattern=*.xlsx +IncludedSheetNames=SPv() +;ExcludedSheetNames=쐬T,,ݒ?,Net&Loss,ݒ,WeDB,CostDB,Yv?,,AFv,SPv,CKD,SPDB,?,Planning,eC? +ExcelSheetCheckItems=E2,rov[]|A5,lj|B5,o|C5,@|D5,ݕϕ|E5,TARGETF|F5,HF|G5,l|H5,i|I5,TOTAL +;ExcelLineJudgeCol=B +;ExcelLineJudgeValue=C +ExcelDateYMGetMode=TargetCellDate +ExcelNenGetsuCellAddress=D2 +ExcelDateRowMode=Fixed +ExcelDateRow=5 +;ExcelDateRowJudgeValue=t +ExcelDateRowStartCol=J +ExcelDateRowEndValue=W +ExcelSkipSameMonthSheets=false +ExcelHiddenRowHandling=skip +ExcelDataStartRowJudgeCol=C +ExcelDataStartRowJudgeValues=@ +ExcelDataEndJudgeCol=D +ExcelDataEndJudgeValue= +ExcelMcSeisanFukaEnabled=false +;ExcelMcSeisanFukaJudgeCol=B +;ExcelMcSeisanFukaJudgeValuePattern=*Y* +ExcelAfWeCol=B +ExcelItemNameAndColumnLetterMapping=BasicPartsNo:B|ModelCd:|Derivation:C|TactTime:D +Col001=PlanCd:"K*SP**" +Col002=HaraiMoto:"PO" +Col003=HaraiSaki:B +Col004=ModelCd:Substring(C,1,3) +Col005=SeppenBuban:D +Col006=TargetColor:E +Col007=KakoColor:F +Col008=Biko:G +Col009=Buhinmei:H +Col010=KoteiCd:ϊl,AI,1=1521,2=1521,3=1521,4=1521,5=1521,=1513 +Col011=SeisanHiduke:t +Col012=Daisu: +Col013=SpBuban:Replace(AN,"-","") +ExcelLinesOnSheet=1 +ExcelShimukeTactRowZure=1 +ExcelKihonBubanGyosu=2 +OutFolderPath=C:\CSV\PoSp +CsvFileName=PoSpPlan +FileDtPrefix=yyyyMMdd-HHmmss_ +FileDtSuffix=_yyyyMMdd_HHmmss +CsvEncoding=UTF-8 With BOM +[ExcelToCsvIniMc] +DaysToStartOffset=1 +InFolderPath=C:\CSV\nډHv +;FileNamePattern=*Yv*.xlsx +FileNamePattern=*V*.xlsx +NameToIdListForLine=MC,57|}`,58 +ExcelSheetCheckItems=D2[or]D1,C|E2[or]E1,Vtg|D5[or]C5,@R[h[or]R[h|E5,d|F5,^Ng|G5,t +ExcelLineJudgeCol=D +ExcelLineJudgeValue=C +ExcelDateRowMode=Fixed +ExcelDateRow=5 +ExcelDateRowStartCol=H +ExcelDateRowEndValue=TOTAL +;ExcelDateYMGetMode=FromYMCells +ExcelDateYMGetMode=FromDateCell +ExcelHiddenRowHandling=skip +ExcelDataStartRowJudgeCol=D +ExcelDataStartRowJudgeValues=R[h,@,@R[h,{ +ExcelDataEndJudgeCol=G +ExcelDataEndJudgeValue= +ExcelMcSeisanFukaEnabled=true +ExcelMcSeisanFukaJudgeCol=B +ExcelMcSeisanFukaJudgeValuePattern=*Y* +ExcelAfWeCol=G +;ExcelItemNameAndColumnLetterMapping=BasicPartsNo:D|ModelCd:C|Derivation:E|TactTime:F +OutFolderPath=C:\CSV\nډHv +CsvFileName=WeOrder +FileDtPrefix=yyyyMMdd-HHmmss_ +FileDtSuffix=_yyyyMMdd_HHmmss +;CsvEncoding=UTF-8 With BOM +[ExcelToCsvAlumiIni] +DaysToStartOffset=1 +InFolderPath=C:\CSV\nډHv +NameToIdListForLine=FWL/NO2,78 +FileNamePattern=*A~*.xlsx +IncludedSheetNames=FWL +;IncludedSheetNamesw肳ĂƂł +;ExcludedSheetNames=SUB,COM +;IncludedLineNames=FWL/NO2 +;IncludedSheetNamesw肳ĂƂł +;ExcludedLineNames=SUB,COM +ExcelSheetCheckItems=A3,YEAR|B3,MONTH|C3,C|G4[or]K4,Yv|A7[or]A8,|G7[or]G8,t|G8[or]G9, +ExcelLineJudgeCol=C +ExcelLineJudgeValue=C +ExcelDateYMGetMode=FromYMCells +;ExcelDateYMGetMode=FromDateCell +ExcelDateYearCell=A4 +ExcelDateMonthCell=B4 +ExcelDateRowMode=Judge +ExcelDateRow=5 +ExcelDateRowJudgeCol=G +ExcelDateRowJudgeValue=t +ExcelDateRowStartCol=H +ExcelDateRowEndValue= +ExcelHiddenRowHandling=skip +ExcelDataStartRowJudgeCol=G +ExcelDataStartRowJudgeValues= +ExcelDataEndJudgeCol=A +ExcelDataEndJudgeValue=*TOTAL* +ExcelMcSeisanFukaEnabled=false +ExcelMcSeisanFukaJudgeCol=B +ExcelMcSeisanFukaJudgeValuePattern=*Y* +ExcelAfWeCol=G +ExcelItemNameAndColumnLetterMapping=BasicPartsNo:A|ModelCd:A|Derivation:F|TactTime:ZZ +OutFolderPath=C:\CSV\nډHv +CsvFileName=WeOrder +FileDtPrefix=yyyyMMdd-HHmmss_ +FileDtSuffix=_yyyyMMdd_HHmmss +;CsvEncoding=UTF-8 With BOM +[ExcelToCsvWeNew001Ini] +DaysToStartOffset=1 +InFolderPath=C:\CSV\nډHv +NameToIdListForLine=SC1,101|n1C,102 +FileNamePattern=*n1C*.xlsx +IncludedLineNames=SC1,n1C +;ExcludedSheetNames=2025.12@,2025.11@6H +ExcelSheetCheckItems=D2,C|E2,Vtg|D5,@R[h|E5,d|F5,^Ng|G5,t +ExcelLineJudgeCol=D +ExcelLineJudgeValue=C +ExcelDateYMGetMode=FromDateCell +ExcelDateRowMode=Judge +ExcelDateRowJudgeCol=G +ExcelDateRowJudgeValue=t +ExcelDateRowStartCol=H +ExcelDateRowEndValue=TOTAL +ExcelSkipSameMonthSheets=true +ExcelHiddenRowHandling=skip +ExcelDataStartRowJudgeCol=D +ExcelDataStartRowJudgeValues=@ +ExcelDataEndJudgeCol=B +ExcelDataEndJudgeValue=*TOTAL䐔* +ExcelMcSeisanFukaEnabled=true +ExcelMcSeisanFukaJudgeCol=B +ExcelMcSeisanFukaJudgeValuePattern=*Y* +ExcelAfWeCol=G +ExcelItemNameAndColumnLetterMapping=BasicPartsNo:D|ModelCd:C|Derivation:E|TactTime:F +OutFolderPath=C:\CSV\nډHv +CsvFileName=WeOrder001 +FileDtPrefix=yyyyMMdd-HHmmss_ +FileDtSuffix=_yyyyMMdd_HHmmss +;CsvEncoding=UTF-8 With BOM +[ExcelToCsvWeNewFormatIni] +DaysToStartOffset=1 +InFolderPath=C:\CSV\Vʏ +NameToIdListForLine=MC,101|n1,102|}`,103|50@,104|RF@@@COMMA@@@S/A,105|T/T,106 +FileNamePattern=*.xlsm +IncludedLineNames=MC,n1,}`,50@,RF@@@COMMA@@@S/A,T/T +ExcludedSheetNames=쐬T,,ݒ?,Net&Loss,ݒ,WeDB,CostDB,Yv?,,AFv,SPv,CKD,SPDB,?,Planning,eC? +ExcelSheetCheckItems=B2,C|C2,Vtg|B5,t[|C5,敪|D5,^Ng|E5,t +ExcelLineJudgeCol=B +ExcelLineJudgeValue=C +ExcelDateYMGetMode=FromDateCell +ExcelDateRowMode=Judge +ExcelDateRowJudgeCol=E +ExcelDateRowJudgeValue=t +ExcelDateRowStartCol=F +ExcelDateRowEndValue=TOTAL +ExcelSkipSameMonthSheets=false +ExcelHiddenRowHandling=skip +ExcelDataStartRowJudgeCol=B +ExcelDataStartRowJudgeValues=t[ +ExcelDataEndJudgeCol=B +ExcelDataEndJudgeValue=*TOTAL䐔* +ExcelMcSeisanFukaEnabled=true +ExcelMcSeisanFukaJudgeCol=B +ExcelMcSeisanFukaJudgeValuePattern=*Y* +ExcelAfWeCol=E +ExcelItemNameAndColumnLetterMapping=BasicPartsNo:B|ModelCd:ʃV[g,WeDB,D,B,5|Derivation:C|TactTime:D +ExcelLinesOnSheet=1 +ExcelShimukeTactRowZure=1 +ExcelKihonBubanGyosu=2 +OutFolderPath=C:\CSV\Vʏ +CsvFileName=WeOrderNewFormat +FileDtPrefix=yyyyMMdd-HHmmss_ +FileDtSuffix=_yyyyMMdd_HHmmss +;CsvEncoding=UTF-8 With BOM +[SFTPUploadIni] +Host={[SFTP]Host} +Port={[SFTP]Port} +UserName={[SFTP]UserName} +PrivateKeyFilePath={[SFTP]PrivateKeyFilePath} +PassPhrase={[SFTP]PassPhrase} +RemotePath={[SFTP]RemotePath} +InFolderPath=C:\CSV\Vʏ +FileNamePatterns={[CSV]FileNamePatterns} +[CleanupAfterUploadIni] +FolderPath=C:\CSV\DL +MaxDays=90 +MaxFileCount=100 +[CsvToDbWeOrder] +Title=CSVDB +;001=SFTPDownload(SFTPDownloadIni) +002=CsvToDb(CsvToDbIni) +;003=SFTPDelete(SFTPDeleteIni) +;004=Backup(BackupIni) +[SFTPDownloadIni] +Host={[SFTP]Host} +Port={[SFTP]Port} +UserName={[SFTP]UserName} +PrivateKeyFilePath={[SFTP]PrivateKeyFilePath} +PassPhrase={[SFTP]PassPhrase} +RemotePath={[SFTP]RemotePath} +OutFolderPath=C:\CSV\DL +FileNamePatterns={[CSV]FileNamePatterns} +[CsvToDbIni] +SqlFolderPath=SQL +DaysToStartOffset=1 +CsvFileNamePatterns={[CSV]FileNamePatterns} +CsvFolderPath=C:\CSV\DL +;CsvEncoding=UTF-8 With BOM +DbProviderName=|XO +DbConnectionString=Host=localhost;Port=5432;Database=postgres;Username=postgres;Password=sfsadmin +DeleteBeforeInsertSqlFiles=DeleteBeforeInsertWeOrder +InsertProcessingMode=Bulk +InsertSqlFiles=InsertWeOrder +DupCheckSqlFiles= +SqlNameInsertBulk=InsertWeOrderBulk +[CsvToDbEazyIni] +SqlFolderPath=SQL +DaysToStartOffset=1 +CsvFileNamePatterns=*.csv +CsvFolderPath=C:\CSV\PoSp +;CsvEncoding=UTF-8 With BOM +DbProviderName=|XO +DbConnectionString=Host=localhost;Port=5432;Database=postgres;Username=postgres;Password=sfsadmin +DeleteBeforeInsertSqlFiles=DeleteBeforeInsertEazy +InsertSqlFiles=InsertEazy +DupCheckSqlFiles= +[SFTPDeleteIni] +Host={[SFTP]Host} +Port={[SFTP]Port} +UserName={[SFTP]UserName} +PrivateKeyFilePath={[SFTP]PrivateKeyFilePath} +PassPhrase={[SFTP]PassPhrase} +RemotePath={[SFTP]RemotePath} +FileNamePatterns={[CSV]FileNamePatterns} +[BackupIni] +SourceFolderPath=C:\CSV\DL +DestinationFolderPath=C:\CSV\DL\Backup001 +FileNamePatterns={[CSV]FileNamePatterns} +MaxDays=30 +MaxFileCount=30 +PrefixDtFormat=yyyy-MM-dd-HH-mm-ss_ +SuffixDtFormat=_yyyyMMddHHmmss +[Logging] +LogLevel=Information +LogFilePath=Log\ExcelToCsvToDbLog.log +RollingInterval=Month +[SFTP] +Host=172.23.231.166 +Port=22 +UserName=noboru +PrivateKeyFilePath=C:\Users\jpa01378\id_rsa_dotnet +PassPhrase=uI14MRtLpR7iLxWvaTGFfw== +RemotePath=bbb +[CSV] +FileNamePatterns=*WeOrder*.csv \ No newline at end of file diff --git a/src/ExcelToCsvToDb/デバッグ/ライン毎定義/ライン2.xlsx b/src/ExcelToCsvToDb/デバッグ/ライン毎定義/ライン2.xlsx new file mode 100644 index 0000000..f79a8a8 Binary files /dev/null and b/src/ExcelToCsvToDb/デバッグ/ライン毎定義/ライン2.xlsx differ diff --git a/src/ExcelToCsvToDb/デバッグ/ライン毎定義/ライン3.xlsx b/src/ExcelToCsvToDb/デバッグ/ライン毎定義/ライン3.xlsx new file mode 100644 index 0000000..80e1eef Binary files /dev/null and b/src/ExcelToCsvToDb/デバッグ/ライン毎定義/ライン3.xlsx differ diff --git a/src/ExcelToCsvToDb/デバッグ/ライン毎定義/ライン4.xlsx b/src/ExcelToCsvToDb/デバッグ/ライン毎定義/ライン4.xlsx new file mode 100644 index 0000000..d26b14c Binary files /dev/null and b/src/ExcelToCsvToDb/デバッグ/ライン毎定義/ライン4.xlsx differ diff --git a/src/ExcelToCsvToDb/デバッグ/ライン毎定義/ライン5.xlsx b/src/ExcelToCsvToDb/デバッグ/ライン毎定義/ライン5.xlsx new file mode 100644 index 0000000..d50da71 Binary files /dev/null and b/src/ExcelToCsvToDb/デバッグ/ライン毎定義/ライン5.xlsx differ