
在網上找過mso-number-format方法顯示CSS版本號太低 不能用
td標簽放 ' 號 /t 都試過了也沒用
有沒有大佬給給招
uj5u.com熱心網友回復:
我沒用過Easyui,但是我知道到處Excel的時候應該用到Excel的dll的類的,這些類里面可以設定單元格的style,你光放一個已經匯出來的我不知道你用的哪種型別的后臺匯出uj5u.com熱心網友回復:
匯出時在身份證前加上符號 'uj5u.com熱心網友回復:
用這個試試//為避免日期格式被Excel自動替換,所以設定 format 為 『@』 表示一率當成text來看
cellStyle.DataFormat = HSSFDataFormat.GetBuiltinFormat("@");
using Excel;
using System.IO;
using NPOI.HSSF.UserModel;
using NPOI.SS.UserModel;
using NPOI.SS.Util;
#region ToExcel
public MemoryStream ToExcel(System.Data.DataTable dt, string strFileName)
{
System.IO.MemoryStream ms = new System.IO.MemoryStream();
LogHelper log = LogHelper.GetInstance();
try
{
HSSFWorkbook workbook = new HSSFWorkbook();
ISheet sheet = workbook.CreateSheet("Sheet1");
ICellStyle HeadercellStyle = workbook.CreateCellStyle();
HeadercellStyle.BorderBottom = NPOI.SS.UserModel.BorderStyle.Thin;
HeadercellStyle.BorderLeft = NPOI.SS.UserModel.BorderStyle.Thin;
HeadercellStyle.BorderRight = NPOI.SS.UserModel.BorderStyle.Thin;
HeadercellStyle.BorderTop = NPOI.SS.UserModel.BorderStyle.Thin;
HeadercellStyle.Alignment = NPOI.SS.UserModel.HorizontalAlignment.Center;
//字體
NPOI.SS.UserModel.IFont headerfont = workbook.CreateFont();
headerfont.Boldweight = (short)FontBoldWeight.Bold;
HeadercellStyle.SetFont(headerfont);
//用column name 作為列名
int icolIndex = 0;
IRow headerRow = sheet.CreateRow(0);
foreach (DataColumn item in dt.Columns)
{
ICell cell = headerRow.CreateCell(icolIndex);
cell.SetCellValue(item.ColumnName);
cell.CellStyle = HeadercellStyle;
icolIndex++;
}
ICellStyle cellStyle = workbook.CreateCellStyle();
//為避免日期格式被Excel自動替換,所以設定 format 為 『@』 表示一率當成text來看
cellStyle.DataFormat = HSSFDataFormat.GetBuiltinFormat("@");
cellStyle.BorderBottom = NPOI.SS.UserModel.BorderStyle.Thin;
cellStyle.BorderLeft = NPOI.SS.UserModel.BorderStyle.Thin;
cellStyle.BorderRight = NPOI.SS.UserModel.BorderStyle.Thin;
cellStyle.BorderTop = NPOI.SS.UserModel.BorderStyle.Thin;
NPOI.SS.UserModel.IFont cellfont = workbook.CreateFont();
cellfont.Boldweight = (short)FontBoldWeight.Normal;
cellStyle.SetFont(cellfont);
//建立內容行
int iRowIndex = 1;
int iCellIndex = 0;
foreach (DataRow Rowitem in dt.Rows)
{
IRow DataRow = sheet.CreateRow(iRowIndex);
foreach (DataColumn Colitem in dt.Columns)
{
ICell cell = DataRow.CreateCell(iCellIndex);
cell.SetCellValue(Rowitem[Colitem].ToString());
cell.CellStyle = cellStyle;
iCellIndex++;
}
iCellIndex = 0;
iRowIndex++;
}
//自適應列寬度
for (int i = 0; i < icolIndex; i++)
{
sheet.AutoSizeColumn(i);
}
//寫Excel
workbook.Write(ms);
}
catch (Exception ex)
{
log.WriteErrorLog("DataToExcel.cs-ToExcel-" + ex.Message.ToString());
return ms;
}
return ms;
}
#endregion
uj5u.com熱心網友回復:


他這個是結合js一起使用 匯出來的資料 沒有轉換為其他的格式
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/11507.html
標籤:C#
上一篇:89年還能轉行嗎?
