原創|其它|編輯:郝浩|2012-09-05 15:22:10.000|閱讀 690 次
概述:有時候,我們需要將幾個工作表合并為一個,用Aspose.Cells可輕松實現這點:
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
有時候,我們需要將幾個工作表合并為一個,用Aspose.Cells可輕松實現這點:
首先,我們來看一下合并前的工作表:
然后,我們輸入相應代碼:
[C#]
string filePath = @"c:\source.xlsx";
Workbook workbook = new Workbook(filePath);
Workbook destWorkbook = new Workbook();
Worksheet destSheet = destWorkbook.Worksheets[0];
int TotalRowCount = 0;
for (int i = 0; i < workbook.Worksheets.Count; i++)
{
Worksheet sourceSheet = workbook.Worksheets[i];
Range sourceRange =
sourceSheet.Cells.MaxDisplayRange;
Range destRange = destSheet.Cells.CreateRange
(sourceRange.FirstRow + TotalRowCount,
sourceRange.FirstColumn,
sourceRange.RowCount, sourceRange.ColumnCount);
destRange.Copy(sourceRange);
TotalRowCount = sourceRange.RowCount + TotalRowCount;
}
destWorkbook.Save("output.xlsx");
[VB]
Dim filePath As String = "C:\source.xlsx"
Dim workbook As Workbook = New Workbook(filePath)
Dim destWorkbook As Workbook = New Workbook()
Dim destSheet As Worksheet = destWorkbook.Worksheets(0)
Dim TotalRowCount As Integer = 0
For i = 0 To workbook.Worksheets.Count - 1
Dim sourceSheet As Worksheet = workbook.Worksheets(i)
Dim sourceRange As Range =
sourceSheet.Cells.MaxDisplayRange
Dim destRange As Range = destSheet.Cells.CreateRange
(sourceRange.FirstRow + TotalRowCount,
sourceRange.FirstColumn, _
sourceRange.RowCount, sourceRange.ColumnCount)
destRange.Copy(sourceRange)
TotalRowCount = sourceRange.RowCount + TotalRowCount
Next
destWorkbook.Save("output.xlsx")
最后,讓我們一起來看合并后的工作表:
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都控件網