본문 바로가기

Excel

OLEDB 개체(Excel, Access) 호환성 높이기 요즘 C#을 통해서 Application을 만드는 중인데, 데이터 처리해야 될 내용이 많아, Excel과 Access를 주로 사용하고 있다. 특히 Excel의 경우에는 직접 COM 개체를 활성화 시켜서 Cell 단위까지 찾아 데이터를 가져오는 방법보다, 마치 DB Access 한 것 처럼 OLEDB로 연결해서 가져오는 방법이 가장 효율적이였던 것 같다. 그런데, 문제는 설치 대상 PC안에 오피스 제품이 무엇이 깔렸는지에 따라 이 OLEDB를 사용할 수 있는 것이 전혀 다르다. 특히 2013 이후에는 x64 전용이 있어, 응용 프로그램이 x64에서 동작하게 되면 OLEDB 32bit 버전은 접근이 불가능했다. 그래서 매번 어떤 오피스가 깔렸는지, 32bit, 64bit 구분을 하기에는 너무 로직이 복잡해졌.. 더보기
엑셀 자동 채우기 방법 이번에 친구가 사용할 계산기하나 만들려다가, 스스로 좌절할 뻔 했었다. 특히 엑셀의 강점인 자동 채우기 방법의 룰을 잘 몰라서 그런 것이였는데, 혹시나 까먹을까 두려워 적는다. 수식 자동 채우기를 사용해서 아래와 같은 수식을 만들었다고 하자. ( 원금 + 수수료 ) * (이자율+1) * 월차 이 때 원금과 수수료 그리고 이자율은 맨 위의 상단에서 입력받는 형태로 해서 월차에 따라 값을 만들고 싶었다. 그래서 내가 만들려는 형태는 아래와 같이 출력되는 것이다. 즉 수식을 B7 위치에다 아래와 같이 만들었다. 원금이 B1, 수수료가 B2, 이자율이 B3 이고, 월차 부분은 A7 부터 쭉이다. B1, B2, B3는 고정된 위치에서 A7은 다음줄로 내려가면 A8 다시 A9 이런식으로 펼쳐져야 한다. 그래서 자동.. 더보기