• Aspose.Cells读取Excel获取DataTable方法


    /// <summary>
            /// 转DataTable
            /// </summary>
            /// <param name="ExcelPath">Excel文件地址</param>
            /// <param name="SheetName">Sheet名称</param>
            /// <param name="StartRow">开始行数</param>
            /// <param name="StartColumn">开始列数</param>
            /// <returns></returns>
            public static DataTable GetDataTable(string ExcelPath, string SheetName, int StartRowIndex, int StartColumnIndex)
            {
                DataTable dt = new DataTable();
                try
                {
                    Aspose.Cells.Workbook workbook = new Aspose.Cells.Workbook(ExcelPath);
                    Aspose.Cells.Worksheet sheet = workbook.Worksheets[SheetName];
    
                    dt = sheet.Cells.ExportDataTable(StartRowIndex, StartColumnIndex, sheet.Cells.MaxDataRow + 1, sheet.Cells.MaxDataColumn + 1, true);
                }
                catch (Exception ex)
                {
                    dt = null;
                }
    
                return dt;
    }

    删除行方法:

    /// <summary>
            /// 删除Excel多行
            /// </summary>
            /// <param name="ExcelPath">Excel路径</param>
            /// <param name="SheetName">Sheet表名</param>
            /// <param name="RowNumber">删除多行,注意删除的顺序必须为倒序(RowNumber="4,3,2,1,0")</param>
            /// <returns></returns>
            public static bool DeleteRow(string ExcelPath, string SheetName, string RowNumber)
            {
                bool IsDelete = false;
    
                try
                {
                    Aspose.Cells.Workbook workbook = new Aspose.Cells.Workbook(ExcelPath);
                    Aspose.Cells.Worksheet sheet = workbook.Worksheets[SheetName];
    
                    string[] InputStr = RowNumber.Split(',');
    
                    foreach (string item in InputStr)
                    {
                        sheet.Cells.DeleteRow(int.Parse(item));
                    }
    
                    workbook.Save(ExcelPath);
    
                    IsDelete = true;
                }
                catch (Exception)
                {
                    IsDelete = false;
                }
    
                return IsDelete;
    }
    

      

  • 相关阅读:
    hdu 4947
    hdu 4946
    hdu 4944
    hdu 4942
    hdu 4941
    PAT 【L2-011 玩转二叉树】
    PAT【L2-006 树的遍历】
    XYNUOJ 【2070: 重建二叉树】
    XYNUOJ 【1367: 二叉链表存储的二叉树】
    XYNUOJ 2390【二叉树遍历2】
  • 原文地址:https://www.cnblogs.com/61007257Steven/p/13820910.html
Copyright © 2020-2023  润新知