You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

ExcelExtractor.java 2.2KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. /* ====================================================================
  2. Licensed to the Apache Software Foundation (ASF) under one or more
  3. contributor license agreements. See the NOTICE file distributed with
  4. this work for additional information regarding copyright ownership.
  5. The ASF licenses this file to You under the Apache License, Version 2.0
  6. (the "License"); you may not use this file except in compliance with
  7. the License. You may obtain a copy of the License at
  8. http://www.apache.org/licenses/LICENSE-2.0
  9. Unless required by applicable law or agreed to in writing, software
  10. distributed under the License is distributed on an "AS IS" BASIS,
  11. WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  12. See the License for the specific language governing permissions and
  13. limitations under the License.
  14. ==================================================================== */
  15. package org.apache.poi.ss.extractor;
  16. /**
  17. * Common interface for Excel text extractors, covering
  18. * HSSF and XSSF
  19. */
  20. public interface ExcelExtractor {
  21. /**
  22. * Should sheet names be included?
  23. * Default is true
  24. *
  25. * @param includeSheetNames {@code true} if the sheet names should be included
  26. */
  27. void setIncludeSheetNames(boolean includeSheetNames);
  28. /**
  29. * Should we return the formula itself, and not the result it produces?
  30. * Default is false
  31. *
  32. * @param formulasNotResults {@code true} if the formula itself is returned
  33. */
  34. void setFormulasNotResults(boolean formulasNotResults);
  35. /**
  36. * Should headers and footers be included in the output?
  37. * Default is true
  38. *
  39. * @param includeHeadersFooters {@code true} if headers and footers should be included
  40. */
  41. void setIncludeHeadersFooters(boolean includeHeadersFooters);
  42. /**
  43. * Should cell comments be included?
  44. * Default is false
  45. *
  46. * @param includeCellComments {@code true} if cell comments should be included
  47. */
  48. void setIncludeCellComments(boolean includeCellComments);
  49. /**
  50. * Retrieves the text contents of the file
  51. *
  52. * @return the text contents of the file
  53. */
  54. String getText();
  55. }