Hi Yaqi,
As Paul mentioned, there is no direct way to access \sigma_{s,l}(E'->E) from the ACE data. Perhaps you can generate ultra-fine group cross-sections with OpenMC in the way Paul mentioned (the scatter-PN tally score) and those may fit your desire for continuous-energy data.
If, however, you truly want continuous energy data, I suggest you bypass OpenMC (and all monte carlo codes) altogether and access the ACE data directly in your method. To make this job simpler, the OpenMC license allows you to take whatever parts of OpenMC's source code you need to save you time. There is also a Python library called PyNE (
www.pynesim.org) which may prove useful for your needs.
These two options only allow you to have access to the ACE data, you will have to write your own methods to perform the Legendre expansion and combination of all reaction channels in to one set of \sigma_{s,l}(E'->E) values. Some codes like NJOY or PREPRO perhaps could be modified to give you what you need. I also have a code I am writing for my research which will do some of this for you (it would still need significant modifications), and the code is a few months away from being made public.
I hope this wall of text helps,
Adam