簡體   English   中英

將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 . . .

所以我想建議

  • 創建包含單詞和參考號的數據庫
  • 將excel文件讀入visual studio並與數據庫匹配
  • 把它們寫回word文檔

請注意

  • 我正在使用 Visual Studio 2013 和 Microsoft 2010,並將在帶有按鈕的 Visual Studio 中使用 Windows 窗體應用程序(將加載文件提交到 Visual Studio)。

  • 數據庫中大約 200 個唯一詞

你的問題有點不完整,但我試圖用我最好的猜測來回答你的需求:

數據庫的選擇

  • 您還沒有提到您選擇的數據庫。 您是否在中央位置托管了一個數據庫服務器,或者它是您的 Windows 窗體應用程序本身的一部分,例如 Sqlite?
  • 您還沒有提到您希望存儲在鍵值對中的唯一單詞的數量,如果有一百萬個單詞,那么您需要某種分區,如果它是 RDBMS 表,或者您可能會考慮一些事情像基於 Redis 或 Memcache 的數據存儲,用於快速檢索

讀取 Excel 文件

  • 由於您有一個格式良好的 excel 文件,我建議您使用 (ADO.Net) Microsoft OLEDB 或 ODBC 數據提供程序讀取該文件。 這將幫助您遠離 Windows 窗體應用程序中的 Excel 庫包裝器,並避免一些內存泄漏

  • 如果您不想使用 ADO.Net 數據提供程序,可以使用開源庫來讀取 excel 文件。 我寧願那樣。

  • 這個問題的第二部分是讀取相應的字符串並將它們存儲在某個 C# 對象中。 解決方案的選擇可能因您選擇的數據庫而異。 如果您更喜歡使用基於 Redis/Memcache 的數據庫存儲,那么我可能會從 Excel 讀取每一行,找到單詞的索引並訪問存儲在數據存儲中的單詞並繼續形成句子。 如果是 RDBMS,我們可能需要考慮更復雜的解決方案,以便適當地存儲和訪問數據。

寫入 Word Doc

  • 請更喜歡使用 OpenXML 格式回寫 Word Doc,這將幫助您遠離 Windows 窗體應用程序中的 Office 庫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM