From bc46c90fb247a6c0366da0e707a235ca3fca4253 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B9=80=EB=AF=BC=EC=84=9C?= Date: Tue, 27 Feb 2024 11:22:08 +0900 Subject: [PATCH] =?UTF-8?q?=EC=84=9C=EB=B2=84=20=EC=97=91=EC=85=80=20?= =?UTF-8?q?=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Server/Git/XlsxToJson.cs | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/Server/Git/XlsxToJson.cs b/Server/Git/XlsxToJson.cs index a0fb767..cc57e6b 100644 --- a/Server/Git/XlsxToJson.cs +++ b/Server/Git/XlsxToJson.cs @@ -24,29 +24,26 @@ namespace Server.Git switch (sheets[m].dataEnum[0]) { case "server": - serverSheetList.Add(new Sheet(sheets[m])); + serverSheetList.Add(sheets[m]); break; case "client": clientSheetList.Add(sheets[m].name, sheets[m].dicViewer); break; case "all": - //수정할것 이렇게 작업되면 데이터가 2개로 나눠지는것이 아닌 한개의 데이터가 중복으로 제거됨. - Sheet sheet = new Sheet(sheets[m]); - string name = sheet.name; - //서버는 다른곳에서 처리를 하기때문에 여기서는 add만 시켜줌. - serverSheetList.Add(new Sheet(sheets[m])); - Dictionary> clientSheet = sheet.dicViewer; - for (int i = 1; i < sheet.dataEnum.Count; i++) + string name = sheets[m].name; + Dictionary> clientSheet = new Dictionary>(sheet.dicViewer); + for (int i = 1; i < sheets[m].dataEnum.Count; i++) { - if (sheet.dataEnum[i] == "server") + if (sheets[m].dataEnum[i] == "server") { foreach (var item in clientSheet) { - item.Value.Remove(sheet.variable[i]); + item.Value.Remove(sheets[m].variable[i]); } } } clientSheetList.Add(name, clientSheet); + serverSheetList.Add(sheets[m]); break; } }