예제 #1
0
        /// <summary>
        /// Initiates the processing of the XLS file to strings
        /// </summary>
        public void Process()
        {
            var listener = new MissingRecordAwareHSSFListener(this);

            _formatListener = new FormatTrackingHSSFListener(listener);

            var factory = new HSSFEventFactory();
            var request = new HSSFRequest();

            _workbookBuildingListener = new EventWorkbookBuilder.SheetRecordCollectingListener(_formatListener);
            request.AddListenerForAllRecords(_workbookBuildingListener);

            factory.ProcessWorkbookEvents(request, _fs);
        }
예제 #2
0
        public void SetUp()
        {
            HSSFRequest req = new HSSFRequest();

            mockListen = new MockHSSFListener();
            listener   = new EventWorkbookBuilder.SheetRecordCollectingListener(mockListen);
            req.AddListenerForAllRecords(listener);

            HSSFEventFactory factory = new HSSFEventFactory();

            try
            {
                Stream          is1 = HSSFTestDataSamples.OpenSampleFileStream("3dFormulas.xls");
                POIFSFileSystem fs  = new POIFSFileSystem(is1);
                factory.ProcessWorkbookEvents(req, fs);
            }
            catch (IOException)
            {
                throw;
            }
        }