【一步一步学NPOI】9.行转列

Excel里行列转换很简单,直接选择性粘贴---转置。

Npoi我暂时没有发现类似的接口,不过我们可以通过重置数据源来达到同样的目的。

我们来做这样一件事:行列转换,并加上自动增加的日期。

 var row0_ = sheet1.CreateRow(0);//日期行
            for (int i = 0; i < data.Columns.Count; i++)
            {
                var row1_ = sheet1.CreateRow(i+1);//创建行
                var cellName = row1_.CreateCell(0);//列名
                cellName.SetCellValue(data.Columns[i].ColumnName);

                for (int j = 0; j < data.Rows.Count; j++)
                {
                    row0_.CreateCell(0).SetCellValue("日期");
                    var cell0_ = row0_.CreateCell(j+1);
                    cell0_.SetCellValue(DateTime.Now.AddDays(j).ToString("yyyy/MM/dd"));//日期

                    var cell1_ = row1_.CreateCell(j+1);
                    cell1_.SetCellValue(data.Rows[j][i].ToString());

                }

            }
效果:


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值