Das mit dem
OpenFileDialog ist natürlich optional. Du kannst selbstverständlich einen festen Dateinamen beim Import angeben.
Da XLS ein proprietäres Format von MS ist, benötigst du dazu eigentlich Excel. Evtl. reicht aber auch einfach die Installation des passenden "Microsoft.ACE.OLEDB" Treibers (für die jeweilige Excel-Version, z.B.
Microsoft Access Database Engine 2016 Redistributable), dann sollte auch der OLE-Import ohne installiertes Excel klappen (kannst es ja mal probieren).
Ansonsten mußt du ein anderes Format verwenden, z.B. XLSX oder eben CSV.
Es gibt aber auch externe Libs, wie z.B.
ExcelDataReader.
Weitere findest du unter
How to read an excel file in C# without using Microsoft.Office.Interop.Excel libraries.