[c#/Excel] 엑셀 리더
초간단 설명.
1. NuGet 패키지로 Excel 패키지 추가.
2. using Excel = ""; // 엑셀 파일 접근
3. path클래스로 바탕화면 혹은 실행파일 기준 경로 설정 (파일 생성은 파일 스트림 검색)
4. 해당 파일 접근 후 시트 설정
5. 데이터 read or write
** Visual Studio 2019 버전 기준 설명입니다. **
1. 프로젝트를 실행한 후 NuGet 솔루션을 켭니다.
(도구 탭 - NuGet 패키지 관리자 - 솔루션용 NuGet 패키지 관리)
2. NuGet 솔루션 창에서 Excel을 검색하여 현재 패키지에 추가해줍니다.
3. Excel을 사용하기 위하여 상단에 using 선언.
using Excel = Microsoft.Office.Interop.Excel;
4. Excel 파일 접근 및 사용.
string path = Path.Combine("엑셀 파일 경로", "엑셀 파일명(확장자 포함)");
Excel.Application excelApp = new Excel.Application(); // 컴퓨터에 엑셀이 없을 경우 에러.
Excel.Workbook workBook = excelApp.Workbooks.Open(path);
Excel.Worksheet workSheet = workBook.Worksheets.get_Item(1) as Excel.Worksheet; // 엑셀 1번째 워크시트 가져오기
Excel.Range range = workSheet.UsedRange; // 사용 중인 셀 영역을 가져오기
string value = (string)(range.Cells[1, 1] as Excel.Range).Value2; // 오픈한 엑셀 파일의 워크시트에서 1행 1열 값을 가져온다.
* 반대로 저장도 가능하며, 메모리 해제를 해주지 않으면, 계속 엑셀이 실행 중임.
* 시트는 숫자로 하면 n번째 시트를 인식하며, 문자열을 통해 시트 이름을 찾을 수 있다.
* 경로는 Path클래스가 아닌 직접 string으로 입력해줘도 된다.
'프로그래밍 > C#' 카테고리의 다른 글
[c# / 셀레니움] 웹크롤링 (0) | 2020.12.06 |
---|---|
[Unity3D/C#] Server returned an error: 500 STOR (0) | 2020.01.08 |
[C#] 배열과 List의 차이 (0) | 2016.02.03 |
[C/C#] C언어와 C#언어의 차이 / 기타 ++ (0) | 2015.12.21 |
[C#] 부모클래스의 생성자 호출 (0) | 2015.12.19 |
[c#] element not interactable: element has zero size
[c# 셀레니움 visual2019]
element not interactable: element has zero size
웹 크롤링 도중에 뜬 에러.
xPath 긁어와서 클릭을 하려고 했는데 에러가 뜸.
원인 : 클릭 기능이 없는 변수를 사용함.
xPath를 긁어올 때 실수로 상위 오브젝트의 xPath를 긁어옴.
'프로그래밍 > 모르는것들!!' 카테고리의 다른 글
[phpmyadmin] Create a database named 'phpmyadmin' and setup the phpMyAdmin configuration storage there. (0) | 2021.04.01 |
---|---|
[vnc] timed out waiting for a response from the computer (0) | 2021.03.31 |
[c#] stale element reference: element is not attached to the page document (0) | 2020.11.13 |
[C#/Excel] 80040154 에러 (0) | 2020.11.09 |
Google Play Service 중지 or 정보 확인 중... 무한 로딩 (0) | 2020.10.04 |
[c#] stale element reference: element is not attached to the page document
[c# 셀레니움 visual2019] 웹 크롤링
stale element reference: element is not attached to the page document
웹 크롤링 도중 뜬 에러.
1. sleep.
서칭 대기시간 없어서 뜰 수도 있다고 함.(구글링. 저는 이 경우가 아니었습니다)
2. 재사용 불가.
같은 xpath이기 때문에 처음 초기화 해놓고 계속 쓰려고 했는데 안됨.
페이지 로딩 이후 다시 초기화해서 써야함.
(ex: 버튼 xPath로 연결해놓고, 클릭하거나 다른 이유로 다른페이지 로딩시켰으면, 같은 xPath라도 다시 연결해야함.)
'프로그래밍 > 모르는것들!!' 카테고리의 다른 글
[vnc] timed out waiting for a response from the computer (0) | 2021.03.31 |
---|---|
[c#] element not interactable: element has zero size (0) | 2020.11.13 |
[C#/Excel] 80040154 에러 (0) | 2020.11.09 |
Google Play Service 중지 or 정보 확인 중... 무한 로딩 (0) | 2020.10.04 |
VCRUNTIME140.dll 에러 (0) | 2020.10.03 |