将 excel 文件读入 visual studio (c#) 并与数据库匹配(在 visual studio 中) 将匹配结果写入 word 文档

reading excel file into visual studio (c#) and matching with database(in visual studio) write matched results into word document

我正在从事单词匹配项目。在 matlab 处理后我得到 excel 文件

1 2
2 5
3 10
4  3
5  7
.  .
.  .

第一列描述了数据库中的第 no 个词,第二列与数据库中的参考词 no 相关。

让数据库包含

1  AMNBBHHH
2  I
3  PRIYANGA    
5  AM
.  .
.  .
10  SAHAN
.  .
.  .

这样结果应该写在word文档中,如下所示,

I AM SAHAN PRIYANGA . . .

所以我想给

提建议

注释

你的问题有点不完整,但我正在尝试用我最好的猜测来回答你的需求:

数据库选择

  • 您没有提到您选择的数据库。你有数据库吗 服务器托管在中央位置或者它是您 windows 的一部分 形成应用程序本身,类似于 Sqlite?
  • 您没有提到您期望的唯一字数 存储在一个键值对中,如果有一百万个 如果是 RDBMS,那么您需要某种分区 table 或者您可以考虑使用基于 Redis 或 Memcache 的数据 存储以便快速检索

正在阅读Excel文件

  • 由于您有格式良好的 excel 文件,我建议使用 (ADO.Net) Microsoft OLEDB 或 ODBC 数据提供程序读取该文件。这将帮助您在 Windows Forms 应用程序中远离 Excel 库包装器,并将避免一些内存泄漏

  • 如果您不想使用 ADO.Net 数据提供程序,可以使用开源库来读取 excel 文件。我更喜欢那个。

  • 这个问题的第二部分是读取相应的字符串并将它们存储在某个 C# 对象中。解决方案的选择可能因您选择的数据库而异。如果你更喜欢使用基于 Redis/Memcache 的数据库存储,那么我可能会从 Excel 中读取每一行,找到单词的索引并访问存储在数据存储中的单词并继续形成句子。如果是 RDBMS,我们可能必须考虑更复杂的解决方案才能适当地存储和访问数据。

写入Word文档

  • 请优先使用 OpenXML 格式写回 Word Doc,这将帮助您远离 Windows Forms 应用程序中的 Office 库。