<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      使用Aspose.Cells讀取Excel

       

      
      

      Aspose.Cells讀取Excel非常方便,以下是一個簡單的實現讀取和導出Excel的操作類:

      以下是Aspose.Cells下載地址:http://pan.baidu.com/s/1sjQ5XX7

       

       /// <summary>
          /// Excel操作類(引用程序集Aspose.Cells.dll)
          /// </summary>
          public class ExcelOperation
          {
              /// <summary>
              /// 讀取指定路徑的Excel文件為DataTable
              /// </summary>
              /// <param name="fileName">文件全路徑</param>
              /// <param name="firstRow">要開始讀取的第一行在Excel中的行索引(默認會以此行各列數據作為DataTable的列名)</param>
              /// <param name="firstColumn">要開始讀取的第一列在Excel中的列索引</param>
              /// <param name="invalidEndRowNumber">文件尾部無效行數目(該部分所有行數據將不會被讀取)</param>
              /// <returns>返回DataTable</returns>
              public static DataTable ReadExcel(string fileName, int firstRow, int firstColumn, int invalidEndRowNumber)
              {
                  Cells cells;
                  Workbook workbook = new Workbook(fileName);
                  cells = workbook.Worksheets[0].Cells;
                  if (cells == null)
                  {
                      return null;
                  }
      
                  DataTable dt = cells.ExportDataTable(firstRow, firstColumn, cells.MaxDataRow - invalidEndRowNumber, cells.MaxDataColumn);
                  string realColumnName = string.Empty;
                  for (int i = 0; i < dt.Columns.Count; i++)
                  {
                      if (dt.Rows[0][i] == null || dt.Rows[0][i].ToString().Trim() == string.Empty)
                      {
                          realColumnName += dt.Rows[1][i];
                          dt.Columns[i].ColumnName = realColumnName.Replace(" ", string.Empty);
                          realColumnName = realColumnName.TrimEnd(dt.Rows[1][i].ToString().ToCharArray()).Replace(" ", string.Empty);
                      }
                      else
                      {
                          realColumnName = dt.Rows[0][i].ToString();
                          if ((i + 1) <= cells.MaxColumn - 1 && (dt.Rows[0][i + 1] == null || dt.Rows[0][i + 1].ToString().Trim() == string.Empty))
                          {
                              realColumnName += dt.Rows[1][i].ToString();
                              dt.Columns[i].ColumnName = realColumnName.Replace(" ", string.Empty);
                              realColumnName = realColumnName.Remove(realColumnName.Length - dt.Rows[1][i].ToString().Length - 1, dt.Rows[1][i].ToString().Length).Replace(" ", string.Empty);
                          }
                          else
                          {
                              dt.Columns[i].ColumnName = realColumnName.Replace(" ", string.Empty);
                          }
                      }
                  }
      
                  return dt;
              }
      
              /// <summary>
              /// 將DataTable導出指定路徑的Excel文件
              /// </summary>
              /// <param name="dt">DataTable</param>
              /// <param name="tableName">Excel文件的表頭內容</param>
              /// <param name="path">文件保存的全路徑</param>
              public static void ExportExcel(DataTable dt, string headerText, string path)
              {
                  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(headerText);//填寫內容 
                  cells[0, 0].SetStyle(styleTitle);
                  cells.SetRowHeight(0, 38);
      
                  //生成行2 列名行 
                  for (int i = 0; i < Colnum; i++)
                  {
                      cells[1, i].PutValue(dt.Columns[i].ColumnName);
                      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(path);
              }
          }

       

      posted @ 2014-05-27 16:42  ____軌跡  閱讀(4892)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 久久精产国品一二三产品| 日韩精品久久久肉伦网站| 精品国产免费一区二区三区香蕉| 好男人社区在线www| 九九热免费在线观看视频| 99久久精品免费看国产电影| 中文文字幕文字幕亚洲色| 中日韩黄色基地一二三区| 国产精品福利自产拍久久| 精品久久久中文字幕人妻| 亚洲av永久无码精品天堂久久| 欧美视频精品免费覌看| 国产精品视频亚洲二区| 国产喷水1区2区3区咪咪爱AV| 亚洲精品无码在线观看| 亚洲精品国男人在线视频| 国产精品麻豆中文字幕| 国产精品视频一区二区噜噜| 乱60一70归性欧老妇| 黄瓜视频在线观看| 国产午夜精品福利免费看| 色偷偷亚洲女人天堂观看| 久久99国产精一区二区三区! | 长岛县| 久久精品国产一区二区三区| 国产99视频精品免费专区| 美女内射毛片在线看免费人动物| 丝袜美腿亚洲综合在线观看视频 | av在线播放国产一区| 免费视频欧美无人区码| 国产精品毛片一区二区| 粉嫩国产av一区二区三区| 欧洲尺码日本尺码专线美国又| 麻豆亚洲精品一区二区| 亚洲 欧美 唯美 国产 伦 综合| 嫩草成人AV影院在线观看| 色综合中文综合网| 成人午夜在线观看刺激| 免费人成网站免费看视频| 国产午夜鲁丝片av无码| 高潮精品熟妇一区二区三区|