Commit 272b38dc authored by 張益誠's avatar 張益誠

表單第一列加入標提列

parent 6d806f1f
......@@ -301,9 +301,36 @@ namespace ETC_App1
workbook2003.CreateSheet("Sheet1"); //新建1個Sheet工作表
HSSFSheet SheetOne = (HSSFSheet)workbook2003.GetSheet("Sheet1"); //獲取名稱為Sheet1的工作表
SheetOne.CreateRow(0);
int i = 0;
int j = 1;
//for (int i = 0; i < execlData.Count; i++) //列數
SheetOne.GetRow(0).CreateCell(0).SetCellValue("序號");
SheetOne.GetRow(0).CreateCell(1).SetCellValue("申訴單位");
SheetOne.GetRow(0).CreateCell(2).SetCellValue("公警隊別");
SheetOne.GetRow(0).CreateCell(3).SetCellValue( "起站國道編號");
SheetOne.GetRow(0).CreateCell(4).SetCellValue( "起站收費區");
SheetOne.GetRow(0).CreateCell(5).SetCellValue( "起站門架座落地點");
SheetOne.GetRow(0).CreateCell(6).SetCellValue( "訖站國道編號");
SheetOne.GetRow(0).CreateCell(7).SetCellValue( "訖站收費區");
SheetOne.GetRow(0).CreateCell(8).SetCellValue( "訖站門架座落地點");
SheetOne.GetRow(0).CreateCell(9).SetCellValue( "訖站時間");
SheetOne.GetRow(0).CreateCell(10).SetCellValue( "帳單編號");
SheetOne.GetRow(0).CreateCell(11).SetCellValue( "交易日");
SheetOne.GetRow(0).CreateCell(12).SetCellValue( "車牌號碼");
SheetOne.GetRow(0).CreateCell(13).SetCellValue( "車型");
SheetOne.GetRow(0).CreateCell(14).SetCellValue( "車主");
SheetOne.GetRow(0).CreateCell(15).SetCellValue( "車主證號");
SheetOne.GetRow(0).CreateCell(16).SetCellValue( "改寄人");
SheetOne.GetRow(0).CreateCell(17).SetCellValue( "改寄人證號");
SheetOne.GetRow(0).CreateCell(18).SetCellValue( "改寄人生日");
SheetOne.GetRow(0).CreateCell(19).SetCellValue( "改寄人應到案處所");
SheetOne.GetRow(0).CreateCell(20).SetCellValue( "申裝類別");
SheetOne.GetRow(0).CreateCell(21).SetCellValue( "通行費淨額");
SheetOne.GetRow(0).CreateCell(22).SetCellValue( "欠費原因");
SheetOne.GetRow(0).CreateCell(23).SetCellValue( "繳款期限");
SheetOne.GetRow(0).CreateCell(24).SetCellValue( "偵測之eTag ID");
SheetOne.GetRow(0).CreateCell(25).SetCellValue( "帳單地址");
SheetOne.GetRow(0).CreateCell(26).SetCellValue( "帳單地址類別");
SheetOne.GetRow(0).CreateCell(27).SetCellValue( "改寄類別");
int i = 0; //紀錄筆數
int j = 1; //資料寫入第幾列
foreach (Json json in jsonData)
{
......@@ -355,30 +382,58 @@ namespace ETC_App1
}
private void Worker_DoWork_fail(object sender, DoWorkEventArgs e)
private void Worker_DoWork_fail(object sender, DoWorkEventArgs e) //失敗結果的存檔(正確結果用括弧表示)
{
object[] arg = e.Argument as object[];
List<Json> jsonData = arg[0] as List<Json>;
List<Json> jsonData = arg[0] as List<Json>; //判斷單號的json
List<Dictionary<string, string>> execlData = arg[1] as List<Dictionary<string, string>>;
List<Dictionary<string, string>> execlData = arg[1] as List<Dictionary<string, string>>; //讀原excel的資料
string file_path = arg[2] + "/failed.xls";
string file_path = arg[2] + "/failed.xls"; //指定存檔位置(改檔名)
HSSFWorkbook workbook2003 = new HSSFWorkbook(); //新建工作簿
workbook2003.CreateSheet("Sheet1"); //新建1個Sheet工作表
HSSFSheet SheetOne = (HSSFSheet)workbook2003.GetSheet("Sheet1"); //獲取名稱為Sheet1的工作表
SheetOne.CreateRow(0);
int i = 0;
int j = 1;
foreach (Json json in jsonData)
SheetOne.CreateRow(0); //建立第一列的開頭資料
SheetOne.GetRow(0).CreateCell(0).SetCellValue("序號");
SheetOne.GetRow(0).CreateCell(1).SetCellValue("申訴單位");
SheetOne.GetRow(0).CreateCell(2).SetCellValue("公警隊別");
SheetOne.GetRow(0).CreateCell(3).SetCellValue("起站國道編號");
SheetOne.GetRow(0).CreateCell(4).SetCellValue("起站收費區");
SheetOne.GetRow(0).CreateCell(5).SetCellValue("起站門架座落地點");
SheetOne.GetRow(0).CreateCell(6).SetCellValue("訖站國道編號");
SheetOne.GetRow(0).CreateCell(7).SetCellValue("訖站收費區");
SheetOne.GetRow(0).CreateCell(8).SetCellValue("訖站門架座落地點");
SheetOne.GetRow(0).CreateCell(9).SetCellValue("訖站時間");
SheetOne.GetRow(0).CreateCell(10).SetCellValue("帳單編號");
SheetOne.GetRow(0).CreateCell(11).SetCellValue("交易日");
SheetOne.GetRow(0).CreateCell(12).SetCellValue("車牌號碼");
SheetOne.GetRow(0).CreateCell(13).SetCellValue("車型");
SheetOne.GetRow(0).CreateCell(14).SetCellValue("車主");
SheetOne.GetRow(0).CreateCell(15).SetCellValue("車主證號");
SheetOne.GetRow(0).CreateCell(16).SetCellValue("改寄人");
SheetOne.GetRow(0).CreateCell(17).SetCellValue("改寄人證號");
SheetOne.GetRow(0).CreateCell(18).SetCellValue("改寄人生日");
SheetOne.GetRow(0).CreateCell(19).SetCellValue("改寄人應到案處所");
SheetOne.GetRow(0).CreateCell(20).SetCellValue("申裝類別");
SheetOne.GetRow(0).CreateCell(21).SetCellValue("通行費淨額");
SheetOne.GetRow(0).CreateCell(22).SetCellValue("欠費原因");
SheetOne.GetRow(0).CreateCell(23).SetCellValue("繳款期限");
SheetOne.GetRow(0).CreateCell(24).SetCellValue("偵測之eTag ID");
SheetOne.GetRow(0).CreateCell(25).SetCellValue("帳單地址");
SheetOne.GetRow(0).CreateCell(26).SetCellValue("帳單地址類別");
SheetOne.GetRow(0).CreateCell(27).SetCellValue("改寄類別");
int i = 0; //紀錄筆數
int j = 1; //資料寫入第幾列,J=1是為了預留第一列的空間放開頭
foreach (Json json in jsonData) //尋找每一筆資料對應的json結果
{
bool success = json.success;
if (!success)
if (i < execlData.Count)
if (!success) //如果不對則寫入(判斷對的時候去掉"!")
if (i < execlData.Count) //確保不會超出
{
SheetOne.CreateRow(j);
SheetOne.CreateRow(j); //建立相對的列
SheetOne.GetRow(j).CreateCell(0).SetCellValue(execlData[i]["序號"]);
SheetOne.GetRow(j).CreateCell(1).SetCellValue(execlData[i]["申訴單位"]);
......@@ -408,10 +463,10 @@ namespace ETC_App1
SheetOne.GetRow(j).CreateCell(25).SetCellValue(execlData[i]["帳單地址"]);
SheetOne.GetRow(j).CreateCell(26).SetCellValue(execlData[i]["帳單地址類別"]);
SheetOne.GetRow(j).CreateCell(27).SetCellValue(execlData[i]["改寄類別"]);
j += 1;
j += 1; //有寫入資料要換下一列
}
i = i + 1;
i = i + 1; //判斷完資料要換下一筆
}
FileStream file2003 = new FileStream(file_path, FileMode.Create);
workbook2003.Write(file2003);
......
No preview for this file type
0.找無檔案
1.找無檔案
2.LAD-505[Allen]
2.LAD-505
3.找無檔案
4.找無檔案
5.找無檔案
6.找無檔案
7.找無檔案
8.AKR-0793[Allen]
8.AKR-0793
9.找無檔案
10.找無檔案
11.找無檔案
......
No preview for this file type
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment