2012-02-27 3 views
0

Interop을 사용하여 Excel 파일을 열고 읽습니다.C# Excel 셀 이름을 읽고 수정하십시오.

rangeBegin = templateWorksheet.get_Range(<special cell adressing goes on here>); 

그래서 값과 수식을 셀에서 꺼내어이 항목을 mopdify하기 쉽습니다. 나를 괴롭히는 것은 셀 이름이 수식에서 사용되는 것처럼 읽고 변경하는 방법이며 명명 된 셀이나 참조를 추가/제거하거나 변경해야 할 수도 있습니다.

은 아직 수행 방법을 찾지 못했고 올바르게 수행하는 방법에 대한 정보를 찾지 못했습니다. 대답


€의 DIT에 대한

감사 : (@KAJ :! 감사합니다)

길에 나는 충분하지 평판을 가지고로서 내가 대답을 추가하기 위해 질문을 수정해야 액세스 이름 :

using Excel = Microsoft.Office.Interop.Excel; 
Excel.Names tmp5 = workBook.Names; 
addNews(tmp5.ToString()); 
addNews(tmp5.Count.ToString()); 
addNews(tmp5.Item(1).Name); 
addNews(tmp5.Item(1).Index.ToString()); 
addNews(tmp5.Item(1).RefersTo); 

여기서 "addNews"는 클립 보드에 쉽게 복사 할 수있는 목록 내에서 디버그 출력을 제공하는 기능입니다. (서식이 지정된 날짜 및 시간 정보)

답변

0

다소 흐린 Excel API를 만드는 일반적인 방법은 매크로를 기록한 다음 생성하는 코드를 보는 것입니다. 상호 운용성

를 통해

ActiveWorkbook.Names.Add Name:="myCell", RefersToR1C1:="=Sheet1!R10C5" 

그래서 비슷한있을 수 있습니다 :

는 않는 셀을 이름이 다 끝나면
관련 문제