Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 자바스크립트for문
- webkitrecognition
- 개발
- sqlite
- 청소년복지론
- 파이썬
- 이행은이미다른테이블에속해있습니다
- 장고웹프로젝트
- 장고프로젝트
- 자바스크립트날짜
- R데이터분석
- speechtoText
- 다른테이블에속해있습니다
- 자바스크립트forinforof차이
- forof문
- speechAPI
- Android
- 자바스크립트수학
- 장고
- 오류종류
- cmd명령어
- 장고웹
- 자바스크립트날짜형식
- 이행은이미다른
- 사례관리
- 안드로이드
- Python
- javaScriptError
- 자바스크립트날짜get
- PostgreSQL
Archives
- Today
- Total
EMDI는 지금도 개발중
C# : SaveFileDialog 엑셀 저장 및 열기 How to open Excel File after save in C# 본문
이번 글에서는 SaveFileDialog를 이용해서 엑셀을 저장하고 난 뒤, 해당 저장한 엑셀 파일을 여는 방법에 대해 설명하도록 하겠습니다. 단순 저장만 하려고 했는데 어쩌다보니 해당 엑셀 파일을 열기까지 해야하더군요...
string fileName = @"엑셀파일저장_" + DateHelper.CurrentDateTime();
string filePath = string.Empty;
SaveFileDialog dialog = new SaveFileDialog();
dialog.FileName = fileName;
dialog.Filter = "Excel 통합 문서|*.xlsx";
dialog.InitialDirectory = @"D:\"; // 파일 첨부 화면 로드 시, 디폴트 경로
if (dialog.ShowDialog() == DialogResult.OK)
{
filePath = dialog.FileName;
gridControl2.DefaultView.ExportToXlsx(filePath);
// 저장한 파일 OPEN 소스
Excel.Application app = new Microsoft.Office.Interop.Excel.Application();
Excel.Workbook workbook = app.Workbooks.Open(filePath, 0, false, 5, "", "", false, Excel.XlPlatform.xlWindows, "", true, false, 0, true, false, false);
Excel.Worksheet worksheet = (Excel.Worksheet)workbook.Worksheets.get_Item(1);
Excel.Range range = worksheet.UsedRange;
app.Visible = true;
}
range까지 했는데 계속 엑셀 파일이 안열리길래 구글링을 엄청나게 했네요. 알고보니 app.Visible을 true하면 열리는 거였어요...ㅠ정확하게 저거 때문에 열리는 건지는 정확하게 모르겠지만 아무튼 정상적으로 뜨는거 확인 완료!!
* 추가 내용 : 만약 엑셀을 저장한 다음 바로 엑셀을 여는 것이 아니라 저장만 하는 것이면 아래의 소스를 추가해서 처리하는 것 좋음.
// 종료할때는 Excel Application을 종료해준다.
// 해당 처리를 안하면 보이지 않은 엑셀이 종료되지 않음
workbook.Close(false, Type.Missing, Type.Missing);
app.Quit();
'언어 > C#' 카테고리의 다른 글
Comments