2010-11-19 4 views
1

저는 C# Excel Interop 프레임 워크를 사용하여 회사에 대한 많은 보고서를 생성하고이를 방정식 끌기 방법을 알고 있는지 궁금합니다.C#은 interop 공식을 드래그하는 것을 능가합니다.

이 작업을 명명 된 범위로 수행 할 수 있다면 훨씬 더 좋을 것입니다.하지만 행을 하드 코딩해야하더라도 A10 : J10에서 A20 : J20까지 드래그 라인을 따라 가야합니다.

이렇게하는 방법을 설명하는 웹 페이지에 대한 모든 포인터조차도 나는이 문제에 집착하고 있습니다.

감사합니다.

답변

5

범위 개체에 자동 채우기라는 메서드가 있으므로 시도해야합니다.

range.AutoFill(destinationRange); 
0

저는 오래 전에 그렇게하지 않았습니다. 내 코드 예제는 다음과 같습니다.

Excel.Range rng, rngResize; 
rng = (Excel.Range)oSheet.get_Range("A10", "J10"); 
rngResize = rng.get_Resize(10, Missing.Value); 
rngResize.Formula = "=B9+I8"; 

비교적 공식이 적용됩니다. 그리고 각 단계마다 별도의 변수를 사용하여 Disposed이 될 수 있습니다. 이것이 도움이되는지 알려주십시오.

+0

이 작업에 대해 생각했지만이 링크를 발견했습니다. http://msdn.microsoft.com/en-us/library/microsoft.office .tools.excel.namedrange.get_resize (VS.80) .aspx는 함수가 코드에서 직접 사용되지 않아야한다고 말합니다. –

0

워크 시트 개체의 ListObjects 컬렉션의 Add 메서드를 호출하여 Excel 테이블 (ListObject)을 만들 수 있습니다. Excel에서 "표로 형식 지정"명령을 사용하는 것과 같습니다. 테이블 행에 입력 된 수식은 테이블 열에 대한 상대 참조를 사용하여 테이블의 모든 행에 자동으로 채 웁니다. 이 동작은 기본적으로 켜져 있지만 다음 설정에서 제어 할 수 있습니다.

Globals.ThisWorkbook.Application.AutoCorrect.AutoFillFormulasInLists 
관련 문제