-4

我有一个包含几张图片的文件夹。我想使用 C# 在第一列中导入图像的名称

有可能这样做吗?我有太多的图像要处理。多谢!

4

2 回答 2

0

我建议使用这个名为“ EPPlus ”的库来创建本机 .XLS 和 .XLSX 文件。

将图像文件名转换为某种可枚举类型:

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

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

worksheet.Cells["A1"].Value = filePaths[0];
于 2013-09-17T14:13:46.527 回答
0

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

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

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);

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

于 2013-09-17T10:55:06.500 回答