我是C#.net的新手,并且已经创建了一个读取特定resx文件中的键和值的程序。然后,我用一组不同的对应resx文件执行了相同的操作,以便可以将匹配的键与它们的值(可以是不同的,也可以是相同的)进行比较。我已经设法将它们写入到visual studio中的控制台,但我想将键和值导出到excel工作表中以进行比较。我知道我需要使用Microsoft.Office.Interop.Excel命名空间,但我不知道如何将其合并到visual studio中的程序中,因为我是一个新手。请参阅下面的代码...
translations.Add(new TranslationEntry
{
key = d.Key.ToString(),
english = d.Value.ToString(),
welsh = match.Value.ToString()
});
if (d.Value.ToString() != match.Value.ToString())
{
Console.WriteLine(d.Key.ToString() + " - " + d.Value.ToString() + " - " + match.Value.ToString());
}
else
{
Console.WriteLine(d.Key.ToString() + " - " + d.Value.ToString() + " - " + match.Value.ToString() + "Translation needed");
}
}
}
rsxr_en.Close();发布于 2013-05-07 17:11:37
如果你想使用Excel,这里有一个简单的例子:
using Excel = Microsoft.Office.Interop.Excel;
...
void Foo()
{
Excel.Application ex = new Excel.Application(); //first of all - run it
ex.Visible = true; //then - show it
var workbook = ex.Workbooks.Add();
var sheet = workbook.ActiveSheet; //in order to work with active sheet
sheet.Cells[1, 1] = "some value"; //you can access cells with row index and column index
}因此,如果你想在循环中迭代你的数据,你可以使用索引将其插入到excel中。例如:
sheet.Cells[i, 1] = d.Key.ToString();
sheet.Cells[i, 2] = d.Value.ToString();
sheet.Cells[i, 3] = match.Value.ToString();
if (d.Value.ToString() == match.Value.ToString())
{
sheet.Cells[i, 4] = "Translation needed";
}发布于 2013-05-07 16:53:07
我通常将值写入.CSV (逗号分隔值)文件。它很容易实现,并且可以很好地在excel中打开。只需将用引号括起来并用逗号分隔的字符串写入一个以.csv扩展名命名的文本文件。在excel中,文本文件中的每行占一行。有时我用制表符char(9)字符而不是逗号来分隔值。
另外,如果你想创建合适的excel文件,你可以看看这个高质量的免费库来读写excel文档:http://epplus.codeplex.com/我们正在应用程序中使用它。
希望这能有所帮助!
https://stackoverflow.com/questions/16355696
复制相似问题