Aspose.Cells 구성 요소 엑셀 파일 내 보 내기
3999 단어 Aspose.Cellsexcel
/// <summary>
///
/// </summary>
/// <param name="dt"> </param>
/// <param name="tableName"> </param>
/// <param name="tableTitle"> “ , ”</param>
/// <param name="response"> </param>
public static void OutFileToDisk(DataTable dt, string tableName, string tableTitle, HttpResponse response)
{
Workbook workbook = new Workbook(); //
Worksheet sheet = workbook.Worksheets[0]; //
Cells cells = sheet.Cells;//
//
Style styleTitle = workbook.Styles[workbook.Styles.Add()];//
styleTitle.HorizontalAlignment = TextAlignmentType.Center;//
styleTitle.Font.Name = " ";//
styleTitle.Font.Size = 18;//
styleTitle.Font.IsBold = true;//
// 2
Style style2 = workbook.Styles[workbook.Styles.Add()];//
style2.HorizontalAlignment = TextAlignmentType.Center;//
style2.Font.Name = " ";//
style2.Font.Size = 14;//
style2.Font.IsBold = true;//
style2.IsTextWrapped = true;//
style2.Borders[BorderType.LeftBorder].LineStyle = CellBorderType.Thin;
style2.Borders[BorderType.RightBorder].LineStyle = CellBorderType.Thin;
style2.Borders[BorderType.TopBorder].LineStyle = CellBorderType.Thin;
style2.Borders[BorderType.BottomBorder].LineStyle = CellBorderType.Thin;
// 3
Style style3 = workbook.Styles[workbook.Styles.Add()];//
style3.HorizontalAlignment = TextAlignmentType.Center;//
style3.Font.Name = " ";//
style3.Font.Size = 12;//
style3.Borders[BorderType.LeftBorder].LineStyle = CellBorderType.Thin;
style3.Borders[BorderType.RightBorder].LineStyle = CellBorderType.Thin;
style3.Borders[BorderType.TopBorder].LineStyle = CellBorderType.Thin;
style3.Borders[BorderType.BottomBorder].LineStyle = CellBorderType.Thin;
int Colnum = dt.Columns.Count;//
int Rownum = dt.Rows.Count;//
// 1
cells.Merge(0, 0, 1, Colnum);//
cells[0, 0].PutValue(tableName);//
cells[0, 0].SetStyle(styleTitle);
cells.SetRowHeight(0, 38);
// 2
string[] Tile = tableTitle.Split(',');
for (int i = 0; i < Colnum; i++)
{
cells[1, i].PutValue(Tile[i]);
cells[1, i].SetStyle(style2);
cells.SetRowHeight(1, 25);
}
//
for (int i = 0; i < Rownum; i++)
{
for (int k = 0; k < Colnum; k++)
{
cells[2 + i, k].PutValue(dt.Rows[i][k].ToString());
cells[2 + i, k].SetStyle(style3);
}
cells.SetRowHeight(2 + i, 24);
}
workbook.Save(response, HttpUtility.UrlEncode(tableName, System.Text.Encoding.UTF8) + ".xls", ContentDisposition.Attachment, new XlsSaveOptions(SaveFormat.Excel97To2003));
}
호출
string tableTitle = " , ";
ExcelHelp.OutFileToDisk(dt, " ", tableTitle , HttpContext.Current.Response);
프론트 페이지
window.open(" ", "_blank");//
Aspose.Cells.dll 다운로드 주소 이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Aspose.Cells 를 이용 하여 만능 도 출 기능 을 실현 하 다최근 에 프로젝트 를 했 습 니 다.고객 들 은 엑셀 내 보 내기 기능 에 대해 특별한 관심 을 가지 고 있 습 니 다.거의 모든 목록 데이터 에 엑셀 내 보 내기 기능 을 지원 하 라 고 요구 합 니 다.코드 중복...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.