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 小时前
C#.NET ValueTaskSource 深入解析:零分配异步、ManualResetValueTaskSourceCore 与使用边界
c#·.net
iCxhust3 小时前
C#程序,窗体1向窗体2的textbox控件写入字符串“hello”
开发语言·c#
南境十里·墨染春水3 小时前
linux学习进展 信号
linux·服务器·学习
噢,我明白了3 小时前
Java 入门,详解List,Map集合使用
java·list·map
Codiggerworld3 小时前
Vim的语法:删除、复制、粘贴,像说话一样自然
编辑器·vim·excel
YuanDaima20483 小时前
堆(优先队列)基础原理与题目说明
linux·运维·服务器·人工智能·python··代码
another heaven3 小时前
【软考 对称加密与非对称加密】
服务器·网络
傻啦嘿哟3 小时前
Python多进程编程:用multiprocessing突破GIL限制
服务器·网络·数据库
@insist1233 小时前
网络工程师-网络规划与设计(三):数据中心机房设计规范全解析
服务器·网络·数据库·网络工程师·软考·软件水平考试
黑风风3 小时前
在 Windows 上设置 MAVEN_HOME 环境变量(完整指南)
java·windows·maven