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

==合集==

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

关注看更多文章

相关推荐
未来之窗软件服务5 分钟前
操作系统应用开发(二十八)rust OIDC服务器—东方仙盟筑基期
服务器·rustdesk·仙盟创梦ide·东方仙盟
生物小卡拉10 分钟前
R脚本——Deseq2差异表达分析--v1.0
windows·经验分享·笔记·学习·信息可视化·数据分析
*长铗归来*36 分钟前
ASP.NET Core Web API 中控制器操作的返回类型及Swagger
后端·c#·asp.net·.netcore
Damon小智44 分钟前
玩转ClaudeCode:通过Excel-MCP实现数据清洗并写入Excel
ai·excel·ai编程·claude·chrome devtools·rpa·claude code
杨云龙UP2 小时前
小工具大体验:rlwrap加持下的Oracle/MySQL/SQL Server命令行交互
运维·服务器·数据库·sql·mysql·oracle·sqlserver
阿巴~阿巴~2 小时前
使用 C 语言连接 MySQL 客户端(重点)
服务器·数据库·sql·mysql·ubuntu
白水先森2 小时前
Python 字符串与布尔值详解
java·服务器·前端
is08152 小时前
全志 H3 armbian 备份
linux·服务器·网络
love530love2 小时前
【笔记】 Podman Desktop 中部署 Stable Diffusion WebUI (GPU 支持)
人工智能·windows·笔记·python·容器·stable diffusion·podman
R-G-B3 小时前
【06】C#入门到精通——C# 多个 .cs文件项目 同一项目下添加多个 .cs文件
开发语言·c#·c# 多个 .cs文件项目