如何获取List中的全部元素?C#月份日期列表场景技术问询
获取GetMonthDays返回的全部列表元素
你当前的调用代码只取了GetMonthDays()返回列表的第一个元素(通过[0]索引),要获取全部元素并填充到Excel单元格中,直接接收整个返回列表,再调整LoadFromArrays的参数格式即可:
修改后的调用代码
// 直接接收GetMonthDays返回的完整日期列表 var monthCurrent = GetMonthDays(); // 将每个日期字符串包装为单独的字符串数组(对应Excel的每一行) var dateRows = monthCurrent.Select(day => new string[] { day }).ToList(); // 批量填充到指定单元格区域 ws.Cells["A4:A34"].LoadFromArrays(dateRows);
原代码问题说明
原代码var monthCurrent = new List<string> { GetMonthDays()[0] };仅提取了列表的第一个元素并包装成新列表,最终只会向Excel单元格填充这一个元素。直接接收GetMonthDays()的返回值,就能拿到当月所有日期的格式化字符串。
另外,LoadFromArrays方法需要的是字符串数组的集合,每个数组对应Excel的一行。由于你要填充的是一列(A4到A34),所以每个日期需要单独作为一个长度为1的数组,确保每一行填入一个日期。
内容的提问来源于stack exchange,提问作者Marco
相关产品推荐
相关产品推荐

