C# 如何合并Excel工作表

來源:互聯網
上載者:User

標籤:excel   too   圖片   表格   merge   save   users   range   sys   

合并文檔能有效簡化繁雜的文件管理。在工作中,當我們遇到需要將多個Excel工作表合并為一個工作表的時候,該怎麼來合并呢,本文將進一步介紹。
使用工具Free Spire.XLS for .NET、Visual Studio 2013
PS: 編輯代碼前需要添加引用Spire.XLS.dll到項目程式中,並添加到命名空間
合并Excel表格分兩種,一是合并多個工作薄中的工作表到一個工作表;二是合并一個活頁簿中的多個工作表為一個工作表

一、從多個活頁簿合并
using Spire.Xls;namespace MergeWorksheet_XLS{    class Program    {        static void Main(string[] args)        {            //建立一個Workbook類對象            Workbook newbook = new Workbook();            newbook.Version = ExcelVersion.Version2013;            //刪除文檔中的工作表(新建立的文檔預設包含3張工作表)            newbook.Worksheets.Clear();            //建立一個臨時的workbook,用於載入需要合并的Excel文檔            Workbook tempbook = new Workbook();            //載入需要合并的Excel文檔儲存到數組            string[] excelFiles = new string[] { @"C:\Users\Administrator\Desktop\test.xlsx", @"C:\Users\Administrator\Desktop\sample.xlsx" };            //遍曆數組            for (int i = 0; i < excelFiles.Length; i++)            {                //載入Excel文檔                tempbook.LoadFromFile(excelFiles[i]);                //調用AddCopy方法,將文檔中所有工作表添加到新的workbook                foreach (Worksheet sheet in tempbook.Worksheets)                {                    newbook.Worksheets.AddCopy(sheet);                }            }            //儲存文檔            newbook.SaveToFile("MergeFiles.xlsx", ExcelVersion.Version2013);                    }    }}

合并前:

合并後:

二、從同一個活頁簿合并
using Spire.Xls;namespace MergeWorksheetsToOne_XLS{    class Program    {        static void Main(string[] args)        {            //執行個體化一個Workbook類,載入Excel文檔            Workbook workbook = new Workbook();            workbook.LoadFromFile(@"C:\Users\Administrator\Desktop\test.xlsx");            //擷取第1、2張工作表            Worksheet sheet1 = workbook.Worksheets[0];            Worksheet sheet2 = workbook.Worksheets[1];            //複製第2張工作表內容到第1張工作表的指定地區中            sheet2.AllocatedRange.Copy(sheet1.Range[sheet1.LastRow +3, 1]);            //刪除第2張工作表           sheet2.Remove();            //重新命名的工作表1           sheet1.Name = "外貿單證";            //儲存並運行文檔           workbook.SaveToFile("MergeSheets.xlsx", ExcelVersion.Version2013);           System.Diagnostics.Process.Start("MergeSheets.xlsx");        }    }}

合并前:

合并後:

以上合并方法為本次關於合并Excel文檔的全部內容,如果喜歡歡迎轉載(轉載請註明出處)

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.