none
C# winform datagridview excel 저장 질문드립니다. RRS feed

  • 질문

  • 데이터를 불러와서 저장을 할 때 새로운파일-시트생성이 아니라 기존에 존재하는 엑셀파일-시트안에 원하는 위치에 데이터를 덮어 씌울수가 있는지가 궁금합니다.  조언부탁드립니다.
    2017년 8월 23일 수요일 오전 6:20

답변

  • 안녕하세요.

    가능합니다.

    아래 참고하세요.

    MemoryStream ms = new MemoryStream();
    using (FileStream fs = File.OpenRead(@"Path\Test.xlsx")
    using (ExcelPackage excelPackage = new ExcelPackage(fs))
    {
        ExcelWorkbook excelWorkBook = excelPackage.Workbook;
        ExcelWorksheet excelWorksheet = excelWorkBook.Worksheets.First();
        excelWorksheet.Cells[1, 1].Value = "Test";
        excelWorksheet.Cells[3, 2].Value = "Test2";
        excelWorksheet.Cells[3, 3].Value = "Test3";
    
        excelPackage.SaveAs(ms); // This is the important part.
    }
    
    


    • 편집됨 GoldrushKoreaMVP 2017년 8월 24일 목요일 오전 3:07
    • 답변으로 표시됨 gesgwang 2017년 8월 25일 금요일 오전 3:47
    2017년 8월 24일 목요일 오전 3:07

모든 응답

  • 안녕하세요.

    가능합니다.

    아래 참고하세요.

    MemoryStream ms = new MemoryStream();
    using (FileStream fs = File.OpenRead(@"Path\Test.xlsx")
    using (ExcelPackage excelPackage = new ExcelPackage(fs))
    {
        ExcelWorkbook excelWorkBook = excelPackage.Workbook;
        ExcelWorksheet excelWorksheet = excelWorkBook.Worksheets.First();
        excelWorksheet.Cells[1, 1].Value = "Test";
        excelWorksheet.Cells[3, 2].Value = "Test2";
        excelWorksheet.Cells[3, 3].Value = "Test3";
    
        excelPackage.SaveAs(ms); // This is the important part.
    }
    
    


    • 편집됨 GoldrushKoreaMVP 2017년 8월 24일 목요일 오전 3:07
    • 답변으로 표시됨 gesgwang 2017년 8월 25일 금요일 오전 3:47
    2017년 8월 24일 목요일 오전 3:07
  • ExcelPackage는 따로 정의를 하신거가요 무슨의민지는 잘 모르겠으나 어떤식으로 사용하는지는 대충 알 것 같습니다. 답변 감사합니다.
    2017년 8월 25일 금요일 오전 3:47