我是新來的Visual Studio,我試圖做一個程序,用戶可以輸入一個全名到文本框,它將搜索一個文本框excel文件的名稱,顯示電池到它的正確的內容......例如使用Visual Studio來搜索列中的特定字符串等
用戶輸入「約翰·史密斯」
程序搜索excel文件設置像這樣:
程序輸出jsmith9013 ...
我是新來的Visual Studio,我試圖做一個程序,用戶可以輸入一個全名到文本框,它將搜索一個文本框excel文件的名稱,顯示電池到它的正確的內容......例如使用Visual Studio來搜索列中的特定字符串等
用戶輸入「約翰·史密斯」
程序搜索excel文件設置像這樣:
程序輸出jsmith9013 ...
您可以導入excel dll,它可以與excel一起使用,但是您需要在客戶端計算機上運行excel。
您需要使用Excel = Microsoft.Office.Interop.Excel;在代碼的頂部。
此外,你將不得不添加參考。 下面是如何link
您可以使用下面的函數搜索單詞測試
private void SearchText()
{
string File_name = "D:\\test.xlsx";
Microsoft.Office.Interop.Excel.Application oXL = new Microsoft.Office.Interop.Excel.Application();
Microsoft.Office.Interop.Excel.Workbook oWB;
Microsoft.Office.Interop.Excel.Worksheet oSheet;
try
{
object missing = System.Reflection.Missing.Value;
oWB = oXL.Workbooks.Open(File_name, missing, missing, missing, missing,
missing, missing, missing, missing, missing, missing,
missing, missing, missing, missing);
oSheet = (Microsoft.Office.Interop.Excel.Worksheet)oWB.Worksheets[1];
Microsoft.Office.Interop.Excel.Range oRng = GetSpecifiedRange("test", oSheet);
if (oRng != null)
{
MessageBox.Show("Text found, position is Row:" + oRng.Row + " and column:" + oRng.Column);
}
else
{
MessageBox.Show("Text is not found");
}
oWB.Close(false, missing, missing);
oSheet = null;
oWB = null;
oXL.Quit();
}
catch (Exception ex)
{
}
}
謝謝我會盡我所能的代碼。 – DefectiveEngineer
運氣好嗎?如果我回答了您的問題,請標記爲已回答。 –
如果你試圖代碼的東西它的工作原理最好的,如果它不工作,你根據提問你代碼 – efekctive
@efekctive最好的學習方式是我的選擇。舉個例子,讓學生根據自己的需要進行調整。這使得他們必須學習代碼才能使其工作。如果你沒有太多的經驗,那麼很難想出什麼東西。 –
據我所知,SO的規則不包括教學。 – efekctive