처럼 우리가 코드를 사용하는 시트 이름을 얻기 위해
의 Excel 내에서 작동하지 않을 수 있습니다. 따라서 통합 문서에서 시각화 순서대로 시트 이름을 가져올 수 없습니다.
코드는 시각적 모양 사용하여 상호 운용성에 따라 시트 이름을 얻을 수 있습니다 :
Microsoft Excel에서 12.0 개체 라이브러리에 대한 참조를 추가합니다.
다음 코드는 정렬 된 이름이 아닌 통합 문서에 저장된 실제 순서로 시트 이름을 제공하지만이 경우 해당 컴퓨터에 사무실을 설치해야합니다.
샘플 코드 :
using Microsoft.Office.Interop.Excel;
string filename = "C:\\romil.xlsx";
object missing = System.Reflection.Missing.Value;
Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application();
Microsoft.Office.Interop.Excel.Workbook wb =excel.Workbooks.Open(filename, missing, missing, missing, missing,missing, missing, missing, missing, missing, missing, missing, missing, missing, missing);
ArrayList sheetname = new ArrayList();
foreach (Microsoft.Office.Interop.Excel.Worksheet sheet in wb.Sheets)
{
sheetname.Add(sheet.Name);
}
는 [여기] 다음과 같은 질문을합니다 (http://stackoverflow.com/questions/1164698/using-excel-oledb-to-get-sheet-names-in-sheet -주문) – seanzi