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==

==合集==

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

关注看更多文章

相关推荐
木子欢儿2 分钟前
探索 OpenMediaVault 安装
linux·运维·服务器
x***r15125 分钟前
maxima-5.47.0-win64数学计算软件安装步骤详解(附数学计算与绘图入门)
windows
浮生如梦_28 分钟前
C# 窗体工厂类 - 简单工厂模式演示案例
计算机视觉·c#·视觉检测·简单工厂模式
serve the people29 分钟前
python环境搭建 (六) Makefile 简单使用方法
java·服务器·python
汪碧康32 分钟前
OpenClaw 原版和汉化版windows 和Linux 下的部署实践
linux·人工智能·windows·agent·clawdbot·moltbot·openclaw
两千次34 分钟前
web主从站
windows·c#
lihongli00035 分钟前
四连杆机构驱动角与被驱动连杆角度关系
c#
深圳市恒讯科技35 分钟前
2026新加坡服务器配置全攻略:SSL证书、硬件防火墙与CDN加速
运维·服务器·ssl
℡枫叶℡35 分钟前
C# - 指定友元程序集
开发语言·c#·友元程序集
黑棠会长1 小时前
微服务实战.06 |微服务对话时,你选择打电话还是发邮件?
微服务·云原生·架构·c#