C\#Aspose.Cells 로 엑셀 내 보 내기

C\#winform 내 보 내기 excel 은 Microsoft.Office.Interop.Excel.dll 또는 Aspose.Cells.dll 및 기타 방법 을 사용 할 수 있 습 니 다.Microsoft.Office.Interop.Excel.dll 내 보 내기 속도 가 느 려 데이터 양 이 많은 경우 에는 적용 되 지 않 습 니 다.Aspose.Cells.dll 은 곳곳 의 속도 가 매우 빠르다.Aspose.Cells.dll 자체 가 비용 을 받 기 때문에 해독 증 서 를 불 러 와 야 합 니 다.
Aspose.Cells 소개:Aspose.Cells 는 강력 한 기능 을 가 진 Excel 문서 처리 와 변환 컨트롤 입 니 다.개발 자 와 클 라 이언 트 컴퓨터 는 Microsoft Excel 을 설치 하지 않 아 도 응용 프로그램 에서 Excel 과 유사 한 강력 한 데이터 관리 기능 을 실현 할 수 있 고 모든 Excel 형식 을 지원 합 니 다.Microsoft Excel 이 없 는 환경 에서사용자 도 응용 프로그램 에 엑셀 과 유사 한 강력 한 데이터 관리 기능 을 삽입 할 수 있다.
C\#중 winform 은 spose.Cells 를 사용 하여 엑셀 을 내 보 내 는 방법:
1.aspose.cells.dll 다운로드 및 인증서 해독:다운로드 주소
2.오른쪽 단 추 를 참조 하여 인용 을 추가 하고 탐색 을 클릭 하여 다운로드 한 dll 파일 을 찾 습 니 다(프로젝트 디 렉 터 리 로 복사 하 는 것 이 좋 습 니 다).Aspose.Cells 참조 선택

3.프로젝트 오른쪽 단 추 를 누 르 면 폴 더 ASPOSE 를 추가 하고 오른쪽 단 추 를 누 르 면"기 존 항목"aspose.cells.dll 및 해독 인증 서 를 추가 합 니 다.각각 오른쪽 단 추 를 누 르 면 aspose.cells.dll 과 license.lic 가 속성 을 선택 하여 출력 디 렉 터 리 로 복사 합 니 다.


4.
사용 추가

using Aspose.Cells; 
새 데이터 테이블

DataTable dt1 = new DataTable();
헤더 초기 화:

dt1.Columns.Add(new DataColumn("  1", typeof(string)));
dt1.Columns.Add(new DataColumn("  2", typeof(string)));
dt1.Columns.Add(new DataColumn("  3", typeof(string)));
dt1.Columns.Add(new DataColumn("  4", typeof(string)));
데이터 추가(순환 체 에 넣 을 수 있 음)

DataRow rowData = dt1.NewRow();
rowData["  1"] = "1"
rowData["  2"] = "2";
rowData["  3"] = "3";
rowData["  4"] = "4";
dt1.Rows.Add(rowData);//      
DataTabel 을 엑셀 에 기록 합 니 다.

ExportExcelWithAspose(dt1, "D:\\    .xlsx");
함수 구현:

public static bool ExportExcelWithAspose(System.Data.DataTable data, string filepath)
  {
   try
   {
    if (data == null)
    {
     MessageBox.Show("    ");
     return false;
    }
    Aspose.Cells.License li = new Aspose.Cells.License();
    li.SetLicense("ASPOSE/License.lic");//    
 
    Workbook book = new Workbook(); //     
    Worksheet sheet = book.Worksheets[0]; //     
    Cells cells = sheet.Cells; //   
           //    
    Aspose.Cells.Style style = book.Styles[book.Styles.Add()];
    style.Borders[Aspose.Cells.BorderType.LeftBorder].LineStyle = Aspose.Cells.CellBorderType.Thin; //           
    style.Borders[Aspose.Cells.BorderType.RightBorder].LineStyle = Aspose.Cells.CellBorderType.Thin; //           
    style.Borders[Aspose.Cells.BorderType.TopBorder].LineStyle = Aspose.Cells.CellBorderType.Thin; //           
    style.Borders[Aspose.Cells.BorderType.BottomBorder].LineStyle = Aspose.Cells.CellBorderType.Thin; //           
    style.HorizontalAlignment = TextAlignmentType.Center; //                
    style.Font.Name = "  "; //  
          //style1.Font.IsBold = true; //    
    style.Font.Size = 11; //      
          //style.ForegroundColor = System.Drawing.Color.FromArgb(153, 204, 0); //   
          //style.Pattern = Aspose.Cells.BackgroundType.Solid; 
 
    int Colnum = data.Columns.Count;//     
    int Rownum = data.Rows.Count;//     
            //        
    for (int i = 0; i < Colnum; i++)
    {
     cells[0, i].PutValue(data.Columns[i].ColumnName); //    
     cells[0, i].SetStyle(style); //    
    }
    //      
    for (int i = 0; i < Rownum; i++)
    {
     for (int k = 0; k < Colnum; k++)
     {
      cells[1 + i, k].PutValue(data.Rows[i][k].ToString()); //    
      cells[1 + i, k].SetStyle(style); //    
     }
    }
    sheet.AutoFitColumns(); //    
    book.Save(filepath); //  
    MessageBox.Show("Excel     D !!!");
    GC.Collect();
   }
   catch (Exception e)
   {
    return false;
   }
 
   return true;
  }
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기