日期:2014-05-17  浏览次数:21051 次

NPOI 复制表如何操作
复制整张表  请教这个该如何实现。 
例如复制A1:A10, 黏贴在B1:B10
谢谢

------解决方案--------------------
NPOI里面貌似没有Range(A1:A10)的操作。
自己手动对应吧。
------解决方案--------------------
可以试下用Aspose.Cells这个。
------解决方案--------------------
ISheet sheet = workBook.GetSheetAt(0);
                var lastRowNum = sheet.LastRowNum;
                for (int i = rowStart; i < lastRowNum; i++)
                {
                    IRow row = sheet.GetRow(i);
                    if (row!=null)
                    {
                        var value= row.GetCell(A).StringCellValue;
row.CreateCell(B).SetCellValue(value);
------解决方案--------------------
参考:
private void MyInsertRow(ISheet sheet, int 插入行, int 插入行总数, IRow 源格式行)
        {
            #region 批量移动行
            sheet.ShiftRows(插入行,                                 //--开始行
                            sheet.LastRowNum,                            //--结束行