C# 작업 Excel 요약
3240 단어 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;
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Excel Grep toolExcel Grep tool ■히나가타 ■ 시트 구성 ExcelGrep.cls...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.