Well, do you mean that you want to put it into a database? Or do you mean you are planning to leave it in Excel format? Either can be done. But, I would use MySQL. Any hosting company can do that. 46 thousand rows of data is small these days, so it is not an issue. If you are creating a WordPress website, you would need to install it, import your data to your database and set up your site, etc. Do you know how to program PHP?
I think we would need to know more about what you need help with. WordPress and WooCommerce are platforms that give you an ADMIN panel to handle the data and layouts and a front-end that the users visit. But, if you are designing a website from scratch, you would need to create your own admin panel and the entire site.
To import your data into Shopify, you save it as a CSV file. Then, you just import it into the system. Here is the steps from Shopify… Shopify Data Importing