C# 작업 Excel 요약

3240 단어 Excel
1. 일반적으로 다음과 같은 excel 인스턴스를 만듭니다.
Microsoft.Office.Interop.Excel.Application MyExcel = new Microsoft.Office.Interop.Excel.Application();
하지만 그럴 수도 있어, Microsoft.Office.Interop.Excel.ApplicationClass MyExcel = new Microsoft.Office.Interop.Excel.ApplicationClass();
그 중에서 Application과 Application Class의 연결과 구별 코드는 Application 인터페이스를 사용하고 실제 실례를 초기화할 때 시스템은 Application Class 클래스를 사용하여 Application 대상을 초기화합니다.
인터페이스 대신 Application Class, Workbook Class, Worksheet Class 등을 사용할 수도 있지만 이런 사용은 피해야 한다.이런 종류는 일부 공유 방법에 대해 잘못된 뜻을 일으킬 수 있기 때문에 번역할 때 오류를 보고할 수 있다.
참고 원문은:http://msdn.microsoft.com/en-us/library/ms247302%28office.11%29.aspx
Using these classes has the potential to cause ambiguities if some members share the same name. For example, Microsoft Word exposes both an Microsoft.Office.Interop.Word._Application.Quit(System.Object,System.Object,System.Object) method and an Microsoft.Office.Interop.Word.ApplicationEvents4_Event.Quit event. These ambiguities can generate a compiler error.
하지만 저는 My Worksheet를 사용하고 있습니다.Activate() 메서드에서도 이러한 컴파일 오류가 발생했습니다.
2、Worksheets.추가 방법 설명:
Worksheets 객체에 대한 Add 방법: 새 워크시트, 차트 또는 매크로 테이블입니다.새 워크시트가 활성 워크시트가 됩니다.문법은:expression.Add(Before, After, Count, Type)
expression: 필수입니다.이 표현식은 위의 대상 중 하나를 되돌려줍니다.
Before: Variant 유형(옵션)새 워크시트가 이 워크시트 앞에 놓일 워크시트 객체를 지정합니다.
After: Variant 유형(옵션)새 워크시트가 이 워크시트 뒤에 있는 워크시트 객체를 지정합니다.
Count: Variant 유형(옵션)새로 만들 작업표의 수입니다.기본값은 1입니다.
Type: Variant 유형(옵션)워크시트 유형을 지정합니다.
1. Type은 다음 XlSheetType 상수 중 하나일 수 있습니다: xlWorksheet, xlChart, xlExcel4MacroSheet 또는 xlExcel4IntlMacroSheet.
2. 기존 템플릿을 기반으로 워크시트를 삽입하려면 해당 템플릿의 경로를 지정합니다.
3. 기본값은 xlWorksheet입니다.
코드 MyWorkBook.Worksheets.Add(Missing.Value, Missing.Value, 1, Missing.Value); 워크시트가 하나 추가되어 맨 앞에 놓입니다.
MyWorkBook.Worksheets[1], 첫 번째 sheet가 반환되지만 Worksheet 객체는 아닙니다. System.__ComObject 객체, 변환이 필요합니다.
3. 기타 사항
3.1 Excel을 표시하려면 MyExcel.Visible = true;
3.2 워크북에 sheet가 몇 개 있는지 보려면 int i = My WorkBook.Sheets.Count; 또는 int i = MyWorkBook.Worksheets.Count;
4. excel을 만드는 프로그램을 만들었습니다. 참고:
        public void GetExcelofList(string SheetName, string[] Title, List<ClsSQLDataToExcel> ContentList, string StrAttachmentList)

        {

            Microsoft.Office.Interop.Excel.ApplicationClass MyExcel = new Microsoft.Office.Interop.Excel.ApplicationClass();

            Microsoft.Office.Interop.Excel.Workbook MyWorkBook = MyExcel.Application.Workbooks.Add(Missing.Value);

            MyWorkBook.Worksheets.Add(Missing.Value, Missing.Value, 1, Missing.Value);   // four sheets, Sheet4,Sheet1,Sheet2,Sheet3

            Microsoft.Office.Interop.Excel.Worksheet MyWorkSheet = (Microsoft.Office.Interop.Excel.Worksheet)MyWorkBook.Worksheets[2]; //Select Sheet1

            ((Microsoft.Office.Interop.Excel.Worksheet)MyWorkBook.Worksheets[3]).Delete();  //delete Sheet2

            ((Microsoft.Office.Interop.Excel._Worksheet)MyWorkSheet).Activate();

            MyExcel.DisplayAlerts = false;

            MyWorkSheet.Name = SheetName;


 
 
 

좋은 웹페이지 즐겨찾기