将excel文件读入visual studio(c#)并与数据库进行匹配(在visual studio中),将匹配结果写入word文档
我正在进行单词匹配项目。经过matlab处理,得到excel文件将excel文件读入visual studio(c#)并与数据库进行匹配(在visual studio中),将匹配结果写入word文档,c#,excel,visual-studio,ms-office,C#,Excel,Visual Studio,Ms Office,我正在进行单词匹配项目。经过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 . . . 所以我想给你一些建议 创建包含单词和参考号的数据库 将ex
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 . . .
所以我想给你一些建议
- 创建包含单词和参考号的数据库
- 将excel文件读入visual studio并与数据库匹配
- 将它们写回word文档
- 我正在使用visual studio 2013和Microsoft 2010,并将使用 visual studio中带有按钮的windows窗体应用程序(要提交 将文件加载到visual studio中)
- 数据库中大约有200个独特的单词
- 您还没有提到您选择的数据库。你有数据库吗 服务器托管在中心位置或是windows的一部分 表单应用程序本身,比如Sqlite
- 您还没有提到您希望使用的独特单词的数量 存储在一个键值对中,如果有一百万个 如果是RDBMS,那么您需要某种分区 表或您可以考虑一些类似于ReDIS或基于MyC缓存的数据。 用于快速检索的存储
- 由于您有一个格式良好的excel文件,我建议您使用(ADO.Net)Microsoft OLEDB或ODBC数据提供程序读取该文件。这将帮助您远离Windows窗体应用程序中的Excel库包装,并避免一些内存泄漏
- 如果您不想使用ADO.Net数据提供程序,可以使用开源库来读取excel文件。我更喜欢那样
- 这个问题的第二部分是读取相应的字符串并将它们存储在某个C#对象中。解决方案的选择可能因数据库的选择而异。如果您喜欢使用基于Redis/Memcache的数据库存储,那么我可能会从Excel中读取每一行,找到word的索引,访问存储在数据存储中的word,并继续形成句子。如果是RDBMS,我们可能必须考虑更复杂的解决方案,以便适当地存储和访问数据
- 请选择使用OpenXML格式写回Word文档,这将帮助您远离Windows窗体应用程序中的Office库