首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将两种类型的resx文件中的键和值导出到Excel c#.net

将两种类型的resx文件中的键和值导出到Excel c#.net
EN

Stack Overflow用户
提问于 2013-05-03 17:30:07
回答 2查看 1.4K关注 0票数 2

我是C#.net的新手,并且已经创建了一个读取特定resx文件中的键和值的程序。然后,我用一组不同的对应resx文件执行了相同的操作,以便可以将匹配的键与它们的值(可以是不同的,也可以是相同的)进行比较。我已经设法将它们写入到visual studio中的控制台,但我想将键和值导出到excel工作表中以进行比较。我知道我需要使用Microsoft.Office.Interop.Excel命名空间,但我不知道如何将其合并到visual studio中的程序中,因为我是一个新手。请参阅下面的代码...

代码语言:javascript
运行
复制
        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();
EN

回答 2

Stack Overflow用户

发布于 2013-05-07 17:11:37

如果你想使用Excel,这里有一个简单的例子:

代码语言:javascript
运行
复制
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中。例如:

代码语言:javascript
运行
复制
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"; 
}
票数 1
EN

Stack Overflow用户

发布于 2013-05-07 16:53:07

我通常将值写入.CSV (逗号分隔值)文件。它很容易实现,并且可以很好地在excel中打开。只需将用引号括起来并用逗号分隔的字符串写入一个以.csv扩展名命名的文本文件。在excel中,文本文件中的每行占一行。有时我用制表符char(9)字符而不是逗号来分隔值。

另外,如果你想创建合适的excel文件,你可以看看这个高质量的免费库来读写excel文档:http://epplus.codeplex.com/我们正在应用程序中使用它。

希望这能有所帮助!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16355696

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档