Aspose.Cells如何设置Excel工作表中的默认时间和日期格式

作者:控件中国网   出处:控件中国网   2016-05-25 14:26:16   阅读:4

Aspose.Cells是一款最灵活的控件,使.NET或者Java应用程序可以创建和管理Excel文件,而且还不需要安装Microsoft Excel,该控件不仅支持电子数据表格的生成和基本的文件格式功能,还支持一系列高级功能,使开发人员可以方便地处理电子数据表格内容,单元格格式化和文件保护,并且可以从不同的数据源导入数据到电子数据表格,添加复杂的计算公式、图表。图片、评论以及绘制对象等到Excel里。
 
在使用Excel电子数据表格时,最常用的一个功能是对数据的各种格式化,这篇文章要介绍的是如何利用Aspose.Cells提供的API对工作表设计一些默认的日期或数字格式,也可以对Excel中的某一列设置默认的日期或者时间格式,具体可以参考下面的部分代码:
 
1.设置整个工作表的默认日期显示格式
Workbook workbook = new Workbook();
//You can not set Number and Custom together
Style st = workbook.DefaultStyle;
//st.Number = 5;
st.Custom = "mm-dd-YYYY";
workbook.DefaultStyle = st;
workbook.Save("output.xlsx");
 
2.设置工作表中某列的默认日期或者数字格式
var book = new Workbook(dir + "book1.xlsx");
var sheet = book.Worksheets[0];
var cells = sheet.Cells;
var dateStyle = book.CreateStyle();
dateStyle.Custom = "dd-mmm-yyyy";
var numberStyle = book.CreateStyle();
numberStyle.Custom = "#,##0.00";
for (int col = 0; col < cells.MaxDataColumn+1; col++)
{
      var cell = cells[0, col];
      if (cell.Type == CellValueType.IsDateTime)
      {
            cells.Columns[cell.Column].ApplyStyle(dateStyle, new StyleFlag() { NumberFormat = true });
      }
      else if (cell.Type == CellValueType.IsNumeric)
      {
            cells.Columns[cell.Column].ApplyStyle(numberStyle, new StyleFlag() { NumberFormat = true });
      }
}
book.Save(dir + "output.xlsx");
Copyright© 2006-2015 ComponentCN.com all rights reserved.重庆磐岩科技有限公司(控件中国网) 版权所有 渝ICP备12000264号 法律顾问:元炳律师事务所
客服软件
live chat