C# 按指定範圍拆分Excel工作表

來源:互聯網
上載者:User

標籤:程式   執行個體化   fromfile   命名   mes   資料   strong   ima   ring   

前面的文章講述了如何來合并Excel工作表,那本文將接著上篇文章,介紹如何按工作表的指定範圍來拆分。
原Excel文檔如下:

C#

using Spire.Xls;namespace splitworksheet{    class Program    {        static void Main(string[] args)        {          //建立一個Workbook類對象,並載入Excel工作表,並擷取第一張工作表            Workbook bookOriginal = new Workbook();            bookOriginal.LoadFromFile("資訊表.xlsx");            Worksheet sheet = bookOriginal.Worksheets[0];            //執行個體化一個新的Workbook對象,建立一個空的工作表,並擷取工作表一            Workbook newBook1 = new Workbook();            newBook1.CreateEmptySheets(1);            //擷取源excel工作表中第二行至第八行(銷售部)的資料,將它們複製到newBook1的第一個工作表            Worksheet newSheet1 = newBook1.Worksheets[0];            CellRange range1 = sheet.Range[2, 1, 8, sheet.LastColumn];            newSheet1.Copy(range1, newSheet1.Range[1, 1]);        //重複以上操作步驟            Workbook newBook2 = new Workbook();            newBook2.CreateEmptySheets(1);            Worksheet newSheet2 = newBook2.Worksheets[0];            CellRange range2 = sheet.Range[9, 1, 15, sheet.LastColumn];            newSheet2.Copy(range2, newSheet2.Range[1, 1]);         //刪除源excel檔案中第二行到第十五行的資料,剩下行(研發部)的資料將被儲存為另一個新的excel檔案。注意這裡的14代表的不是行號而是行數。            sheet.DeleteRow(2, 14);        //儲存這三個excel檔案並以部門的名字命名            newBook1.SaveToFile("銷售部.xlsx", ExcelVersion.Version2007);            newBook2.SaveToFile("人力資源部.xlsx", ExcelVersion.Version2007);            bookOriginal.SaveToFile("研發部.xlsx", ExcelVersion.Version2007);        }    }}

運行程式後,產生以下檔案:

PS: 以上操作中,藉助了組件Free Spire.XLS下載該組建後,在項目程式中添加引用Spire.XLS.dll到程式集中,同時在命名空間添加相應的using 指令。

如果喜歡,歡迎轉載(轉載請註明出處)

C# 按指定範圍拆分Excel工作表

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.