我有一個非常大的excel電子表格,我發送給我的客戶對其產品進行更改,並標記所做的更改。當電子表格返回時,我必須使用我的主表來驗證更改。產品有一個唯一的代碼,但是一個新產品被標記爲新的,直到我分配代碼。我在excel中這樣做,因爲我的客戶對excel感到滿意。 我正在尋找一種方法來自動完成整個過程,但不知道從哪裏開始。我正在使用Visual Studio Ultimate 2010並擁有SQL Server標準版。 是否有可能擁有一個抓取應用程序讀取excel並將其放入數據庫並進行檢查或驗證的過程。然後分配主鍵並生成報告?使用Visual Studio自動優化
0
A
回答
1
您需要從MSDN庫中檢出Automating Excel。這會讓你從Excel端開始。然後在標準控制檯應用程序中使用數據庫並導入。
0
如果您想在C#中工作,請使用Microsoft.Office.Interop.Excel庫。如果你安裝了excel,你可以導入一個引用。 This可能有用。對於數據庫部分,我無法幫助你。
0
0
這只是一個想法,而不是一個完整的開發解決方案,但您可以使用OleDb到達您的Excel文件並閱讀其內容,如它是一個數據庫表。
那麼它是由你來連接到主數據庫(SqlServer的),並適用於「合併」一個數據源到另一個
DataTable myTable = new DataTable();
string con = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\temp\test.xls;" +
"Extended Properties='Excel 8.0;HDR=No;'";
using(OleDbConnection c = new OleDbConnection(con))
{
c.Open();
string selectString = "SELECT * FROM [Sheet1$]";
using(OleDbCommand cmd1 = new OleDbCommand(selectString))
{
cmd1.Connection = c;
using (OleDbDataReader myReader = cmd1.ExecuteReader())
{
myTable.Load(myReader);
}
}
}
現在從第一所有數據的Excel工作表文件所需的邏輯加載到內存中的數據表對象
相關問題
- 1. 自動化Visual Studio中EnvDTE
- 2. 爲Visual Studio優化windows XP
- 3. Visual Studio 2010 - 如何優化
- 4. visual studio 2008構建優化
- 5. Visual Studio:禁用自動初始化
- 6. 混淆自動化利用在Visual Studio
- 7. Visual Studio是否優化傳遞引用?
- 8. 使用Chrome的C#自動化Visual Studio - Hello World用戶
- 9. Visual Studio 2012 - 導出模板自動化
- 10. Visual Studio 2010自動格式化
- 11. Visual Studio 2010數據比較自動化
- 12. Visual Studio 2015自動化測試TFS 2012
- 13. 調試類庫,Visual Studio自動化
- 14. 使用Powershell自動化Visual Studio 2012,做錯了嗎?
- 15. 使用Visual Studio將C++自動化爲C++包裝到C++
- 16. 使用Visual Studio 2008自動發佈ClickOnce
- 17. Visual Studio 2010 - 優化大小或優化速度
- 18. 在Visual Studio中優化NUnit集成
- 19. visual studio 2010代碼優化工具
- 20. Visual Studio - 如何反轉優化代碼
- 21. Visual Studio中的優化工具
- 22. 優化XAML編輯與Visual Studio 2010
- 23. 使用Node.js優化Visual Studio 2012中的RequireJS
- 24. Visual Studio - 優化 - 刪除未使用的函數
- 25. 如何在visual studio中使用優化器和分析器
- 26. VBS自動優化
- 27. Visual Basic中使用Excel自動化
- 28. Visual Studio自動包含cmath?
- 29. Visual Studio自動包含(C#)
- 30. Visual Studio 2008自動保存
由於數據駐留在數據庫中,您有沒有想過以某種序列化形式(甚至是在Access數據庫中)發送數據,然後編寫一個小型C#Win Forms應用程序將允許您的客戶編輯數據。然後,他們只會將編輯的數據發送給您,您可以將其導入到主數據庫中。 – 2012-07-10 13:37:32
@ mark-kram數據位於excel電子表格中。我的客戶希望在電子表格中發送數據。任何其他格式,他們不舒服。 – Sithelo 2012-07-10 13:40:31