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

==合集==

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

关注看更多文章

相关推荐
yann_qu2 分钟前
Mac通过ssh远程连接wsl
linux·windows·macos·ssh·wsl
测试开发-学习笔记2 分钟前
ERP在黄金珠宝行业的运行全流程
服务器
薛不痒5 分钟前
大模型(1):ollama&大模型相关介绍&开源平台&模型下载
人工智能·windows·git·python·深度学习
李昊哲小课12 分钟前
Python 文件路径操作详细教程
linux·服务器·python
小小小米粒13 分钟前
k8s网络通信ip申请如何层级同步进行pod网络层级网络访问请求路由流程
linux·运维·服务器
阿蒙Amon16 分钟前
C#常用类库-详解CsvHelper
开发语言·数据库·c#
落叶@Henry17 分钟前
.NET实现每天8小时的计划周期安排分割逻辑
windows·.net
wanhengidc18 分钟前
云手机 数据信息资源共享
大数据·运维·服务器·游戏·智能手机
星夜落月18 分钟前
给自己搭一个私人阅读空间:FreshRSS 部署手记
运维·服务器·网络·rss
军训猫猫头19 分钟前
5.正弦波生成器:支持连续相位与可控重置 C# + WPF 完整示例
c#·.net·wpf