使用C#将文件夹图像中的数据文件导入excel列

时间:2013-09-17 10:48:42

标签: c#

我有一个包含多张图片的文件夹。我想使用C#

在第一列上导入图像的名称

有可能这样做吗?我有太多的图像可供使用。非常感谢!

2 个答案:

答案 0 :(得分:0)

如果您愿意妥协并使用在excel中本机打开的CSV文件(逗号分隔值),那么这很容易做到。

您需要获取所有文件名,如下所示:

string[] filePaths = Directory.GetFiles("c:\\images");
string[] fileNames = filePaths.Select(f => Path.GetFileName(f)).ToArray();

然后,以CSV样式格式化结果 - 用逗号(,)分隔列,用行结束行(在windows上,它是“\ r \ n”)。因为我们只有一列,所以我们要做的就是生成一个长字符串,其中文件名由行结尾分隔。

string csv = string.Join("\r\n", fileNames);

然后,将结果保存到文件中 - 您可以直接在Excel中打开此文件:

File.WriteAllText("result.csv",csv);

如果您想拥有更多列,只需使用逗号分隔的列格式化每一行。

答案 1 :(得分:0)

我建议使用名为“EPPlus”的库来创建原生的.XLS和.XLSX文件。

将图像文件名称转换为可枚举的类型:

string[] filePaths = Directory.GetFiles("c:\\images");

只需在该数组上执行一个简单的循环即可设置值。示例循环体:

worksheet.Cells["A1"].Value = filePaths[0];