Consider i have an excel file >200000 rows in it. What is the fastest way that can be implemented to search a partcular column value in this file using c# asp.net. Any suggestion.
Share
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
Assuming 1) you can cache the file contents fine (not too large, file doesn’t change, etc) and 2) you don’t already have a mechanism for reading the file, I would just read the file once (at application start, or lazy load on demand, or whatever) into memory – I have used and really like the FileHelpers libs from http://www.filehelpers.com/ – see their excel example @ http://www.filehelpers.com/example_exceldatalink.html
as part of the ‘read in the file’, you’d likely also create some indexes for the later queries. If you only cared about the one column, you could just push it all into a HashSet, for instance, so you can do a Contains later quickly.