Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将excel文件读入visual studio(c#)并与数据库进行匹配(在visual studio中),将匹配结果写入word文档_C#_Excel_Visual Studio_Ms Office - Fatal编程技术网

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

将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

我正在进行单词匹配项目。经过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 . . .
所以我想给你一些建议

  • 创建包含单词和参考号的数据库
  • 将excel文件读入visual studio并与数据库匹配
  • 将它们写回word文档
注释人

  • 我正在使用visual studio 2013和Microsoft 2010,并将使用 visual studio中带有按钮的windows窗体应用程序(要提交 将文件加载到visual studio中)

  • 数据库中大约有200个独特的单词


您的问题有点不完整,但我想用我的最佳猜测来回答您的需求:

数据库选择

  • 您还没有提到您选择的数据库。你有数据库吗 服务器托管在中心位置或是windows的一部分 表单应用程序本身,比如Sqlite
  • 您还没有提到您希望使用的独特单词的数量 存储在一个键值对中,如果有一百万个 如果是RDBMS,那么您需要某种分区 表或您可以考虑一些类似于ReDIS或基于MyC缓存的数据。 用于快速检索的存储
读取Excel文件

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

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

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

写入Word文档

  • 请选择使用OpenXML格式写回Word文档,这将帮助您远离Windows窗体应用程序中的Office库

使用excel有什么特别的原因吗?我使用Matlab将结果写入excel文件,这就是为什么使用excel的原因。我相信您可以将结果写入更简单的文件结构,如csv。这将消除您在C#中读取excel文件的问题。如果是,我该怎么办??????不过最后应该是word文档!!!用于读取excel和读/写MSWord。