C#编程:VSTO在Excel工作表中输出List数据

==标题==

|-----------------------------|
| C#编程:VSTO在Excel工作表中输出List数据 |

==正文==

一、问题:

我想把C#中的List<T>输出到Excel工作表中

二、思路方法

(1)用程序创建一个List<T>

(2)输出到当前工作表

三、代码:

cs 复制代码
Excel.Application xlsApp = Globals.ThisAddIn.Application;
Excel.Workbook wbk = xlsApp.ActiveWorkbook;
Excel.Worksheet sht = xlsApp.ActiveSheet;
var dataList = new List<dynamic>();
Random random = new Random();
List<string> titleList = new List<string> { "序号", "单位", "成绩" };
dataList.Add(titleList);
for (int i = 0; i < 20; i++)
{
    List<dynamic> OneList = new List<dynamic>();
    for (int j = 0; j < 3; j++)
    {
        OneList.Add(i+1);
        OneList.Add("单位" + random.Next(1, 4).ToString("00"));
        OneList.Add(random.Next(1, 101));
    }
    dataList.Add(OneList);


};
for (int i = 0; i < dataList.Count; i++)
{
    for (int j = 0; j < 3; j++)
    {
        sht.Cells[i+1, j+1].value = dataList[i][j];
    }
}
sht.UsedRange.HorizontalAlignment = Excel.Constants.xlCenter;
sht.UsedRange.VerticalAlignment = Excel.Constants.xlCenter;

四、解析:

(1)先创建一个dataList

(2)先写入标题 { "序号", "单位", "成绩" };

(3)再写入20行数据

(4)输出到工作表
五、效果:

==The end==

==合集==

===若有用,请转发免费学习===

关注看更多文章

相关推荐
fengfuyao9858 分钟前
VC++基于服务器的点对点文件传输实例
服务器·开发语言·c++
favour_you___9 分钟前
epoll惊群问题与解决
服务器·网络·tcp/ip·epoll
炜宏资料库32 分钟前
产业集团总部大楼智能化系统项目规划方案精讲
运维·服务器·数据库
一个欠登儿程序员34 分钟前
在国产服务器上通过 Docker 部署 Windows 虚拟机
服务器·windows·docker
.select.35 分钟前
TCP 3
服务器·网络·tcp/ip
l2ohvef38 分钟前
Windows 7 虚拟机 VMware Tools 安装失败:无法自动安装VSock 驱动程序
linux·运维·服务器
爱宇阳1 小时前
WSL2 隔离 Windows PATH 实战指南
windows·环境变量
ALex_zry1 小时前
C++模板元编程实战技巧
网络·c++·windows
艾莉丝努力练剑1 小时前
C++ 核心编程练习:从基础语法到递归、重载与宏定义
linux·运维·服务器·c语言·c++·学习
VOOHU 沃虎2 小时前
AI服务器多相电源设计:组合电感如何提升CPU/GPU供电效率
服务器·网络·信息与通信