salhelper/source/timer.cxx                                    |    1 
 sax/source/fastparser/fastparser.cxx                          |    1 
 sc/IwyuFilter_sc.yaml                                         |   41 +++++++++-
 sc/inc/ChartTools.hxx                                         |    3 
 sc/inc/ViewSettingsSequenceDefines.hxx                        |    2 
 sc/inc/afmtuno.hxx                                            |    1 
 sc/inc/bigrange.hxx                                           |    1 
 sc/inc/bulkdatahint.hxx                                       |    1 
 sc/inc/cellsuno.hxx                                           |    1 
 sc/inc/chartuno.hxx                                           |    1 
 sc/inc/columniterator.hxx                                     |    2 
 sc/inc/conditio.hxx                                           |    1 
 sc/inc/detdata.hxx                                            |    1 
 sc/inc/document.hxx                                           |    1 
 sc/inc/documentlinkmgr.hxx                                    |    2 
 sc/inc/fielduno.hxx                                           |    1 
 sc/inc/helpids.h                                              |    2 
 sc/inc/math.hxx                                               |    2 
 sc/inc/matrixoperators.hxx                                    |    2 
 sc/inc/mtvfunctions.hxx                                       |    2 
 sc/inc/patattr.hxx                                            |    1 
 sc/inc/postit.hxx                                             |    1 
 sc/inc/pvfundlg.hrc                                           |    2 
 sc/inc/queryparam.hxx                                         |    1 
 sc/inc/refreshtimer.hxx                                       |    1 
 sc/inc/scabstdlg.hxx                                          |    1 
 sc/inc/scfuncs.hrc                                            |    2 
 sc/inc/scmod.hxx                                              |    1 
 sc/inc/scstyles.hrc                                           |    1 
 sc/inc/strings.hxx                                            |    2 
 sc/inc/subtotals.hrc                                          |    2 
 sc/inc/units.hrc                                              |    2 
 sc/inc/unonames.hxx                                           |    2 
 sc/inc/viewuno.hxx                                            |    1 
 sc/qa/extras/htmlexporttest.cxx                               |    1 
 sc/qa/extras/macros-test.cxx                                  |    5 -
 sc/qa/extras/scchartsobj.cxx                                  |    1 
 sc/qa/extras/scindexenumeration_scenariosenumeration.cxx      |    1 
 sc/qa/extras/scindexenumeration_subtotalfieldsenumeration.cxx |    1 
 sc/qa/extras/scindexenumeration_tablechartsenumeration.cxx    |    1 
 sc/qa/unit/scshapetest.cxx                                    |    2 
 sc/qa/unit/subsequent_export_test.cxx                         |    4 
 sc/qa/unit/subsequent_export_test2.cxx                        |    9 ++
 sc/qa/unit/subsequent_filters_test.cxx                        |    9 ++
 sc/qa/unit/subsequent_filters_test2.cxx                       |   12 ++
 sc/qa/unit/ucalc.cxx                                          |    4 
 sc/qa/unit/ucalc_condformat.cxx                               |    3 
 sc/qa/unit/ucalc_copypaste.cxx                                |    5 +
 sc/qa/unit/ucalc_formula.cxx                                  |    8 +
 sc/qa/unit/ucalc_sharedformula.cxx                            |    4 
 sc/qa/unit/ucalc_sort.cxx                                     |    1 
 sc/qa/unit/uicalc/uicalc.cxx                                  |    2 
 sc/source/core/data/colorscale.cxx                            |    1 
 sc/source/core/data/column3.cxx                               |    1 
 sc/source/core/data/conditio.cxx                              |    1 
 sc/source/core/data/docpool.cxx                               |    2 
 sc/source/core/data/documen8.cxx                              |    1 
 sc/source/core/data/dpdimsave.cxx                             |    1 
 sc/source/core/data/dpobject.cxx                              |    1 
 sc/source/core/data/drwlayer.cxx                              |    1 
 sc/source/core/data/formulacell.cxx                           |    1 
 sc/source/core/data/global.cxx                                |    1 
 sc/source/core/data/markdata.cxx                              |    1 
 sc/source/core/data/patattr.cxx                               |    1 
 sc/source/core/data/table2.cxx                                |    1 
 sc/source/core/data/table3.cxx                                |    3 
 sc/source/core/data/validat.cxx                               |    1 
 sc/source/core/inc/interpre.hxx                               |    1 
 sc/source/core/tool/arraysumSSE2.cxx                          |    1 
 sc/source/core/tool/cellform.cxx                              |    1 
 sc/source/core/tool/chgtrack.cxx                              |    1 
 sc/source/core/tool/compiler.cxx                              |    1 
 sc/source/core/tool/ddelink.cxx                               |    1 
 sc/source/core/tool/detdata.cxx                               |    1 
 sc/source/core/tool/docoptio.cxx                              |    2 
 sc/source/core/tool/inputopt.cxx                              |    1 
 sc/source/core/tool/interpr3.cxx                              |    2 
 sc/source/core/tool/math.cxx                                  |    1 
 sc/source/core/tool/numformat.cxx                             |    1 
 sc/source/core/tool/printopt.cxx                              |    1 
 sc/source/core/tool/queryparam.cxx                            |    1 
 sc/source/core/tool/rangeseq.cxx                              |    1 
 sc/source/core/tool/scmatrix.cxx                              |    2 
 sc/source/filter/dif/difimp.cxx                               |    1 
 sc/source/filter/excel/excrecds.cxx                           |    1 
 sc/source/filter/excel/fontbuff.cxx                           |    2 
 sc/source/filter/excel/impop.cxx                              |    1 
 sc/source/filter/excel/xechart.cxx                            |    1 
 sc/source/filter/excel/xeescher.cxx                           |    2 
 sc/source/filter/excel/xeformula.cxx                          |    1 
 sc/source/filter/excel/xeroot.cxx                             |    2 
 sc/source/filter/excel/xestream.cxx                           |    5 -
 sc/source/filter/excel/xlpage.cxx                             |    2 
 sc/source/filter/excel/xltools.cxx                            |    1 
 sc/source/filter/html/htmlpars.cxx                            |    1 
 sc/source/filter/inc/excdefs.hxx                              |    1 
 sc/source/filter/inc/sheetdatabuffer.hxx                      |    1 
 sc/source/filter/inc/xlcontent.hxx                            |    1 
 sc/source/filter/inc/xlstring.hxx                             |    1 
 sc/source/filter/oox/autofilterbuffer.cxx                     |    2 
 sc/source/filter/oox/biffhelper.cxx                           |    1 
 sc/source/filter/oox/drawingfragment.cxx                      |    3 
 sc/source/filter/oox/externallinkbuffer.cxx                   |    2 
 sc/source/filter/oox/pagesettings.cxx                         |    1 
 sc/source/filter/oox/stylesbuffer.cxx                         |    2 
 sc/source/filter/oox/worksheethelper.cxx                      |    1 
 sc/source/filter/qpro/qprostyle.cxx                           |    1 
 sc/source/filter/rtf/eeimpars.cxx                             |    1 
 sc/source/filter/rtf/rtfparse.cxx                             |    1 
 sc/source/filter/xcl97/xcl97esc.cxx                           |    1 
 sc/source/filter/xml/XMLCellRangeSourceContext.cxx            |    2 
 sc/source/filter/xml/XMLTableShapeImportHelper.cxx            |    3 
 sc/source/filter/xml/XMLTableShapesContext.hxx                |    1 
 sc/source/filter/xml/XMLTrackedChangesContext.cxx             |    1 
 sc/source/filter/xml/celltextparacontext.cxx                  |    2 
 sc/source/filter/xml/xmlannoi.cxx                             |    2 
 sc/source/filter/xml/xmlcelli.cxx                             |    2 
 sc/source/filter/xml/xmlcondformat.cxx                        |    2 
 sc/source/filter/xml/xmlconti.cxx                             |    1 
 sc/source/filter/xml/xmlexprt.cxx                             |    4 
 sc/source/filter/xml/xmlimprt.cxx                             |    2 
 sc/source/filter/xml/xmlnexpi.cxx                             |    2 
 sc/source/filter/xml/xmlsubti.cxx                             |    2 
 sc/source/filter/xml/xmltabi.cxx                              |    1 
 sc/source/filter/xml/xmltabi.hxx                              |    1 
 sc/source/filter/xml/xmlwrap.cxx                              |    1 
 sc/source/ui/Accessibility/AccessibleDocument.cxx             |    2 
 sc/source/ui/Accessibility/DrawModelBroadcaster.cxx           |    1 
 sc/source/ui/app/inputwin.cxx                                 |    1 
 sc/source/ui/cctrl/checklistmenu.cxx                          |    3 
 sc/source/ui/dataprovider/sqldataprovider.cxx                 |    1 
 sc/source/ui/dbgui/csvgrid.cxx                                |    1 
 sc/source/ui/dbgui/dapidata.cxx                               |    1 
 sc/source/ui/dbgui/filtdlg.cxx                                |    2 
 sc/source/ui/docshell/docsh.cxx                               |    1 
 sc/source/ui/drawfunc/drawsh2.cxx                             |    1 
 sc/source/ui/drawfunc/drawsh5.cxx                             |    1 
 sc/source/ui/drawfunc/fuconcustomshape.cxx                    |    2 
 sc/source/ui/drawfunc/fuins2.cxx                              |    1 
 sc/source/ui/drawfunc/mediash.cxx                             |    1 
 sc/source/ui/formdlg/formula.cxx                              |    1 
 sc/source/ui/inc/FilterListBox.hxx                            |    2 
 sc/source/ui/inc/areasave.hxx                                 |    1 
 sc/source/ui/inc/cellsh.hxx                                   |    1 
 sc/source/ui/inc/checklistmenu.hxx                            |    2 
 sc/source/ui/inc/filtdlg.hxx                                  |    2 
 sc/source/ui/inc/gridwin.hxx                                  |    1 
 sc/source/ui/inc/impex.hxx                                    |    2 
 sc/source/ui/inc/linkarea.hxx                                 |    1 
 sc/source/ui/inc/tphfedit.hxx                                 |    1 
 sc/source/ui/inc/tpsubt.hxx                                   |    1 
 sc/source/ui/inc/uiobject.hxx                                 |    1 
 sc/source/ui/inc/undostyl.hxx                                 |    1 
 sc/source/ui/miscdlgs/autofmt.cxx                             |    1 
 sc/source/ui/miscdlgs/filldlg.cxx                             |    1 
 sc/source/ui/miscdlgs/instbdlg.cxx                            |    1 
 sc/source/ui/miscdlgs/linkarea.cxx                            |    1 
 sc/source/ui/miscdlgs/optsolver.cxx                           |    1 
 sc/source/ui/miscdlgs/solvrdlg.cxx                            |    1 
 sc/source/ui/navipi/navipi.cxx                                |    1 
 sc/source/ui/navipi/scenwnd.cxx                               |    1 
 sc/source/ui/optdlg/tpcalc.cxx                                |    1 
 sc/source/ui/optdlg/tpusrlst.cxx                              |    1 
 sc/source/ui/pagedlg/scuitphfedit.cxx                         |    1 
 sc/source/ui/uitest/uiobject.cxx                              |    1 
 sc/source/ui/unoobj/datauno.cxx                               |    1 
 sc/source/ui/unoobj/defltuno.cxx                              |    1 
 sc/source/ui/unoobj/docuno.cxx                                |    3 
 sc/source/ui/unoobj/scdetect.cxx                              |    1 
 sc/source/ui/unoobj/shapeuno.cxx                              |    1 
 sc/source/ui/unoobj/targuno.cxx                               |    2 
 sc/source/ui/vba/excelvbahelper.hxx                           |    1 
 sc/source/ui/view/auditsh.cxx                                 |    1 
 sc/source/ui/view/cellsh3.cxx                                 |    1 
 sc/source/ui/view/drawutil.cxx                                |    1 
 sc/source/ui/view/gridwin.cxx                                 |    1 
 sc/source/ui/view/gridwin4.cxx                                |    3 
 sc/source/ui/view/gridwin5.cxx                                |    1 
 sc/source/ui/view/olinewin.cxx                                |    3 
 sc/source/ui/view/preview.cxx                                 |    1 
 sc/source/ui/view/tabview5.cxx                                |    1 
 sc/source/ui/view/tabvwsh2.cxx                                |    2 
 sc/source/ui/view/tabvwsh5.cxx                                |    1 
 sc/source/ui/view/tabvwshf.cxx                                |    1 
 sc/source/ui/view/viewfunc.cxx                                |    2 
 sc/source/ui/xmlsource/xmlsourcedlg.cxx                       |    1 
 sccomp/source/solver/CoinMPSolver.cxx                         |    1 
 sccomp/source/solver/LpsolveSolver.cxx                        |    1 
 scripting/source/provider/URIHelper.cxx                       |    1 
 189 files changed, 151 insertions(+), 198 deletions(-)

New commits:
commit 14001bc7586b2c4ba16ff62629ab710a2b5346e2
Author:     Gabor Kelemen <kelem...@ubuntu.com>
AuthorDate: Thu Feb 3 23:17:49 2022 +0100
Commit:     Thorsten Behrens <thorsten.behr...@allotropia.de>
CommitDate: Mon Feb 14 15:25:30 2022 +0100

    Recheck modules s[a-c]* with IWYU
    
    See tdf#42949 for motivation
    
    Change-Id: I867e1f7a2c44210de3281b36e22708a5d32ddb7f
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/129476
    Tested-by: Jenkins
    Reviewed-by: Thorsten Behrens <thorsten.behr...@allotropia.de>

diff --git a/salhelper/source/timer.cxx b/salhelper/source/timer.cxx
index c0fba72ed68f..10f2e7138a61 100644
--- a/salhelper/source/timer.cxx
+++ b/salhelper/source/timer.cxx
@@ -20,7 +20,6 @@
 
 #include <osl/thread.hxx>
 #include <osl/conditn.hxx>
-#include <osl/mutex.hxx>
 
 #include <mutex>
 
diff --git a/sax/source/fastparser/fastparser.cxx 
b/sax/source/fastparser/fastparser.cxx
index e4f0915421af..9effb82c348c 100644
--- a/sax/source/fastparser/fastparser.cxx
+++ b/sax/source/fastparser/fastparser.cxx
@@ -49,7 +49,6 @@
 #include <cassert>
 #include <cstring>
 #include <libxml/parser.h>
-#include <cstdint>
 
 // Inverse of libxml's BAD_CAST.
 #define XML_CAST( str ) reinterpret_cast< const char* >( str )
diff --git a/sc/IwyuFilter_sc.yaml b/sc/IwyuFilter_sc.yaml
index 514c2c313824..4b199a80e8b6 100644
--- a/sc/IwyuFilter_sc.yaml
+++ b/sc/IwyuFilter_sc.yaml
@@ -352,9 +352,26 @@ excludelist:
     sc/inc/unitconv.hxx:
     # base class has to be a complete type
     - map
+    sc/qa/unit/uicalc/uicalc.cxx:
+    # Actually used
+    - comphelper/scopeguard.hxx
+    sc/qa/unit/ucalc.cxx:
+    # Needed for namespace shortcuts
+    - helper/debughelper.hxx
+    sc/qa/unit/ucalc_copypaste.cxx:
+    # Needed for namespace shortcuts
+    - helper/debughelper.hxx
     sc/qa/unit/ucalc_formula.cxx:
     # Needed in template
     - docpool.hxx
+    # Needed for namespace shortcuts
+    - helper/debughelper.hxx
+    sc/qa/unit/ucalc_sharedformula.cxx:
+    # Needed for namespace shortcuts
+    - helper/debughelper.hxx
+    sc/qa/unit/ucalc_sort.cxx:
+    # Needed for namespace shortcuts
+    - helper/debughelper.hxx
     sc/qa/unit/functions_test.hxx:
     # Needed for css shortcut
     - sal/types.h
@@ -364,11 +381,17 @@ excludelist:
     sc/qa/unit/subsequent_filters-test.cxx:
     # Actually used
     - comphelper/scopeguard.hxx
-    sc/qa/unit/subsequent_export-test.cxx:
+    sc/qa/unit/subsequent_export_test.cxx:
     # Actually used
     - comphelper/scopeguard.hxx
     # Needed for namespace shortcuts
     - helper/debughelper.hxx
+    sc/qa/unit/subsequent_export_test2.cxx:
+    # Actually used
+    - comphelper/scopeguard.hxx
+    sc/qa/unit/subsequent_filters_test2.cxx:
+    # Actually used
+    - comphelper/scopeguard.hxx
     sc/source/core/inc/addinlis.hxx:
     # base class has to be a complete type
     - com/sun/star/lang/XServiceInfo.hpp
@@ -855,6 +878,8 @@ excludelist:
     - tokenarray.hxx
     # Needed for direct member access
     - com/sun/star/task/XStatusIndicator.hpp
+    # Don't propose hxx -> h in URE headers
+    - osl/thread.hxx
     sc/source/filter/orcus/xmlcontext.cxx:
     # Needed for implicit dtor
     - tokenarray.hxx
@@ -995,6 +1020,9 @@ excludelist:
     sc/source/ui/dataprovider/htmldataprovider.cxx:
     # Needed for unique_ptr type
     - tools/stream.hxx
+    sc/source/ui/dbgui/csvgrid.cxx:
+    # Needed for implicit dtor
+    - svl/itempool.hxx
     sc/source/ui/docshell/docfunc.cxx:
     # Needed for direct member access
     - svx/svdocapt.hxx
@@ -1008,8 +1036,6 @@ excludelist:
     - impex.hxx
     - rangeseq.hxx
     sc/source/ui/docshell/impex.cxx:
-    # OSL_BIGENDIAN is being checked
-    - osl/endian.h
     # Needed for unique_ptr type
     - tokenarray.hxx
     - refundo.hxx
@@ -1039,6 +1065,9 @@ excludelist:
     sc/source/ui/unoobj/confuno.cxx:
     # Used with function template
     - docpool.hxx
+    sc/source/ui/unoobj/docuno.cxx:
+    # Needed for implicit dtor
+    - transobj.hxx
     sc/source/ui/unoobj/notesuno.cxx:
     # Needed for macro defines
     - editeng/unoprnms.hxx
@@ -1051,6 +1080,12 @@ excludelist:
     sc/source/ui/view/tabview.cxx:
     # Needed for direct member access
     - pagedata.hxx
+    sc/source/ui/view/tabview5.cxx:
+    # Needed for implicit dtor
+    - olinewin.hxx
+    sc/source/ui/unoobj/viewuno.cxx:
+    # Needed for implicit dtor
+    - transobj.hxx
     sc/source/ui/vba/vbaformatconditions.cxx:
     # Needed for template
     - ooo/vba/excel/XRange.hpp
diff --git a/sc/inc/ChartTools.hxx b/sc/inc/ChartTools.hxx
index 05e3bb404b8a..4738c669390e 100644
--- a/sc/inc/ChartTools.hxx
+++ b/sc/inc/ChartTools.hxx
@@ -10,13 +10,12 @@
 
 #pragma once
 
+#include <string_view>
 #include <memory>
 #include <vector>
 
 #include <svx/svditer.hxx>
-#include <rtl/ustring.hxx>
 #include <tools/long.hxx>
-
 #include "types.hxx"
 
 class ScDocShell;
diff --git a/sc/inc/ViewSettingsSequenceDefines.hxx 
b/sc/inc/ViewSettingsSequenceDefines.hxx
index 5ec1023e98ff..8fdbb5bb16ec 100644
--- a/sc/inc/ViewSettingsSequenceDefines.hxx
+++ b/sc/inc/ViewSettingsSequenceDefines.hxx
@@ -19,6 +19,8 @@
 
 #pragma once
 
+#include <rtl/ustring.hxx>
+
 // this are the defines for the position of the settings in the
 // ViewSettingsSequence
 
diff --git a/sc/inc/afmtuno.hxx b/sc/inc/afmtuno.hxx
index 250dbb242936..ae1b1a9a9330 100644
--- a/sc/inc/afmtuno.hxx
+++ b/sc/inc/afmtuno.hxx
@@ -19,6 +19,7 @@
 
 #pragma once
 
+#include <rtl/ref.hxx>
 #include <svl/itemprop.hxx>
 #include <com/sun/star/lang/XServiceInfo.hpp>
 #include <com/sun/star/container/XIndexAccess.hpp>
diff --git a/sc/inc/bigrange.hxx b/sc/inc/bigrange.hxx
index 33d12b98724c..f776d6fd36fd 100644
--- a/sc/inc/bigrange.hxx
+++ b/sc/inc/bigrange.hxx
@@ -20,7 +20,6 @@
 #pragma once
 
 #include "address.hxx"
-#include <algorithm>
 
 const sal_Int32 nInt32Min = 0x80000000;
 const sal_Int32 nInt32Max = 0x7fffffff;
diff --git a/sc/inc/bulkdatahint.hxx b/sc/inc/bulkdatahint.hxx
index d8d51bf96b1c..e77ef317ef72 100644
--- a/sc/inc/bulkdatahint.hxx
+++ b/sc/inc/bulkdatahint.hxx
@@ -10,7 +10,6 @@
 #pragma once
 
 #include <svl/hint.hxx>
-#include <memory>
 
 class ScDocument;
 
diff --git a/sc/inc/cellsuno.hxx b/sc/inc/cellsuno.hxx
index e06c9d355b96..5e3e1f69f7c7 100644
--- a/sc/inc/cellsuno.hxx
+++ b/sc/inc/cellsuno.hxx
@@ -88,7 +88,6 @@
 #include <com/sun/star/document/XEventsSupplier.hpp>
 #include <comphelper/servicehelper.hxx>
 #include <cppuhelper/implbase.hxx>
-#include <cppuhelper/weakref.hxx>
 
 #include <memory>
 #include <optional>
diff --git a/sc/inc/chartuno.hxx b/sc/inc/chartuno.hxx
index 63b121b8dfc1..1a2e3a314ee7 100644
--- a/sc/inc/chartuno.hxx
+++ b/sc/inc/chartuno.hxx
@@ -20,6 +20,7 @@
 #pragma once
 
 #include "rangelst.hxx"
+#include <rtl/ref.hxx>
 #include <svl/lstner.hxx>
 #include <comphelper/proparrhlp.hxx>
 #include <comphelper/propertycontainer.hxx>
diff --git a/sc/inc/columniterator.hxx b/sc/inc/columniterator.hxx
index 64ea55e31325..260c13e03551 100644
--- a/sc/inc/columniterator.hxx
+++ b/sc/inc/columniterator.hxx
@@ -11,7 +11,7 @@
 
 #include <stddef.h>
 #include "address.hxx"
-#include <mdds/multi_type_vector_types.hpp>
+#include <mdds/multi_type_vector/types.hpp>
 #include "mtvelements.hxx"
 #include <sal/types.h>
 #include "types.hxx"
diff --git a/sc/inc/conditio.hxx b/sc/inc/conditio.hxx
index 5a131e5f6a10..d47b841b0880 100644
--- a/sc/inc/conditio.hxx
+++ b/sc/inc/conditio.hxx
@@ -19,7 +19,6 @@
 
 #pragma once
 
-#include "global.hxx"
 #include <tools/solar.h>
 #include <tools/color.hxx>
 #include "address.hxx"
diff --git a/sc/inc/detdata.hxx b/sc/inc/detdata.hxx
index db8e2f6cc4e9..d9eeea6ad996 100644
--- a/sc/inc/detdata.hxx
+++ b/sc/inc/detdata.hxx
@@ -21,7 +21,6 @@
 
 #include "global.hxx"
 
-#include <memory>
 #include <vector>
 
 enum ScDetOpType
diff --git a/sc/inc/document.hxx b/sc/inc/document.hxx
index 158b9f3844c6..a53c9334d47f 100644
--- a/sc/inc/document.hxx
+++ b/sc/inc/document.hxx
@@ -28,6 +28,7 @@
 #include "interpretercontext.hxx"
 #include "rangelst.hxx"
 #include "rangenam.hxx"
+#include "recursionhelper.hxx"
 #include "tabopparams.hxx"
 #include "types.hxx"
 #include <formula/grammar.hxx>
diff --git a/sc/inc/documentlinkmgr.hxx b/sc/inc/documentlinkmgr.hxx
index 3d7bb9b82ddb..e37719a3431c 100644
--- a/sc/inc/documentlinkmgr.hxx
+++ b/sc/inc/documentlinkmgr.hxx
@@ -9,8 +9,8 @@
 
 #pragma once
 
-#include <rtl/ustring.hxx>
 #include <memory>
+#include <string_view>
 
 class SfxObjectShell;
 namespace weld { class Window; }
diff --git a/sc/inc/fielduno.hxx b/sc/inc/fielduno.hxx
index f4cf3bac7520..c8e50f3642ca 100644
--- a/sc/inc/fielduno.hxx
+++ b/sc/inc/fielduno.hxx
@@ -34,7 +34,6 @@
 #include <com/sun/star/util/DateTime.hpp>
 #include <comphelper/interfacecontainer3.hxx>
 #include <comphelper/servicehelper.hxx>
-#include <cppuhelper/component.hxx>
 #include <cppuhelper/implbase.hxx>
 #include <comphelper/compbase.hxx>
 #include <osl/mutex.hxx>
diff --git a/sc/inc/helpids.h b/sc/inc/helpids.h
index 927569e767c7..d677f133edf0 100644
--- a/sc/inc/helpids.h
+++ b/sc/inc/helpids.h
@@ -19,6 +19,8 @@
 
 #pragma once
 
+#include <rtl/string.hxx>
+
 inline constexpr OStringLiteral HID_INSWIN_POS = "SC_HID_INSWIN_POS";
 inline constexpr OStringLiteral HID_INSWIN_CALC = "SC_HID_INSWIN_CALC";
 inline constexpr OStringLiteral HID_INSWIN_CANCEL = "SC_HID_INSWIN_CANCEL";
diff --git a/sc/inc/math.hxx b/sc/inc/math.hxx
index a1afff90a0a7..492e5d91448e 100644
--- a/sc/inc/math.hxx
+++ b/sc/inc/math.hxx
@@ -20,8 +20,6 @@
 #pragma once
 
 #include <formula/errorcodes.hxx>
-#include <rtl/math.hxx>
-#include "kahan.hxx"
 
 namespace sc {
 
diff --git a/sc/inc/matrixoperators.hxx b/sc/inc/matrixoperators.hxx
index 7d994bc6067c..b5771a290faf 100644
--- a/sc/inc/matrixoperators.hxx
+++ b/sc/inc/matrixoperators.hxx
@@ -12,7 +12,7 @@
 
 #include <functional>
 #include <vector>
-#include "math.hxx"
+#include "kahan.hxx"
 
 namespace sc::op {
 
diff --git a/sc/inc/mtvfunctions.hxx b/sc/inc/mtvfunctions.hxx
index 854ca42c37fc..8f69c05c39fd 100644
--- a/sc/inc/mtvfunctions.hxx
+++ b/sc/inc/mtvfunctions.hxx
@@ -10,7 +10,7 @@
 #pragma once
 
 #include <cstdlib>
-#include <mdds/multi_type_vector_types.hpp>
+#include <mdds/multi_type_vector/types.hpp>
 
 namespace sc {
 
diff --git a/sc/inc/patattr.hxx b/sc/inc/patattr.hxx
index f60144c2feaf..c449190b2305 100644
--- a/sc/inc/patattr.hxx
+++ b/sc/inc/patattr.hxx
@@ -26,7 +26,6 @@
 #include <editeng/svxenum.hxx>
 #include "scdllapi.h"
 #include "fonthelper.hxx"
-#include <memory>
 
 namespace vcl { class Font; }
 class OutputDevice;
diff --git a/sc/inc/postit.hxx b/sc/inc/postit.hxx
index 4bf519a9fbc6..dd3475ebb9f9 100644
--- a/sc/inc/postit.hxx
+++ b/sc/inc/postit.hxx
@@ -25,7 +25,6 @@
 #include "scdllapi.h"
 
 #include <memory>
-#include <optional>
 #include <string_view>
 
 class EditTextObject;
diff --git a/sc/inc/pvfundlg.hrc b/sc/inc/pvfundlg.hrc
index 0f3fe4dd424f..1f3f8df37c17 100644
--- a/sc/inc/pvfundlg.hrc
+++ b/sc/inc/pvfundlg.hrc
@@ -19,6 +19,8 @@
 
 #pragma once
 
+# include <unotools/resmgr.hxx>
+
 #define NC_(Context, String) TranslateId(Context, reinterpret_cast<char const 
*>(u8##String))
 
 const TranslateId SCSTR_DPFUNCLISTBOX[] =
diff --git a/sc/inc/queryparam.hxx b/sc/inc/queryparam.hxx
index 8d9dbe01fe0f..e80cb864fd48 100644
--- a/sc/inc/queryparam.hxx
+++ b/sc/inc/queryparam.hxx
@@ -24,7 +24,6 @@
 #include "queryentry.hxx"
 #include "types.hxx"
 
-#include <memory>
 #include <vector>
 #include <ostream>
 
diff --git a/sc/inc/refreshtimer.hxx b/sc/inc/refreshtimer.hxx
index 83ec8f966d4b..546fa7feda2c 100644
--- a/sc/inc/refreshtimer.hxx
+++ b/sc/inc/refreshtimer.hxx
@@ -21,7 +21,6 @@
 
 #include <sal/config.h>
 
-#include <tools/solar.h>
 #include <vcl/timer.hxx>
 #include "scdllapi.h"
 #include <memory>
diff --git a/sc/inc/scabstdlg.hxx b/sc/inc/scabstdlg.hxx
index fd872b273b11..5d9285b5017a 100644
--- a/sc/inc/scabstdlg.hxx
+++ b/sc/inc/scabstdlg.hxx
@@ -19,7 +19,6 @@
 
 #pragma once
 
-#include <tools/solar.h>
 #include <com/sun/star/sheet/DataPilotFieldOrientation.hpp>
 #include <sfx2/tabdlg.hxx>
 #include <tools/fldunit.hxx>
diff --git a/sc/inc/scfuncs.hrc b/sc/inc/scfuncs.hrc
index 88d78f2f7c28..12d59858260e 100644
--- a/sc/inc/scfuncs.hrc
+++ b/sc/inc/scfuncs.hrc
@@ -18,6 +18,8 @@
  */
 #pragma once
 
+#include <unotools/resmgr.hxx>
+
 #define NC_(Context, String) TranslateId(Context, reinterpret_cast<char const 
*>(u8##String))
 
 /* Resource file for the function wizard / autopilot.
diff --git a/sc/inc/scmod.hxx b/sc/inc/scmod.hxx
index 4a89fd3424cd..c21082043ceb 100644
--- a/sc/inc/scmod.hxx
+++ b/sc/inc/scmod.hxx
@@ -23,7 +23,6 @@
 #include <o3tl/deleter.hxx>
 #include <vcl/timer.hxx>
 #include <svl/lstner.hxx>
-#include <svl/itempool.hxx>
 #include <sfx2/app.hxx>
 #include <sfx2/module.hxx>
 #include "global.hxx"
diff --git a/sc/inc/scstyles.hrc b/sc/inc/scstyles.hrc
index 2d11b56d713f..4e4c449d69c9 100644
--- a/sc/inc/scstyles.hrc
+++ b/sc/inc/scstyles.hrc
@@ -20,6 +20,7 @@
 #pragma once
 
 #include <svl/style.hxx>
+#include <unotools/resmgr.hxx>
 
 #define NC_(Context, String) TranslateId(Context, reinterpret_cast<char const 
*>(u8##String))
 
diff --git a/sc/inc/strings.hxx b/sc/inc/strings.hxx
index 96430261c8d8..38c6a1fdd4dd 100644
--- a/sc/inc/strings.hxx
+++ b/sc/inc/strings.hxx
@@ -9,6 +9,8 @@
 
 #pragma once
 
+#include <rtl/ustring.hxx>
+
 inline constexpr OUStringLiteral SCSTR_FIELDSEP = 
u",\t44\t;\t59\t:\t58\t{%TAB}\t9\t{%SPACE}\t32 ";
 inline constexpr OUStringLiteral SCSTR_TEXTSEP = u"\"\t34\t'\t39";
 inline constexpr OUStringLiteral STR_ACC_DOC_DESCR = u"";
diff --git a/sc/inc/subtotals.hrc b/sc/inc/subtotals.hrc
index bbf7884fcbaf..21ede539b113 100644
--- a/sc/inc/subtotals.hrc
+++ b/sc/inc/subtotals.hrc
@@ -19,6 +19,8 @@
 
 #pragma once
 
+#include <unotools/resmgr.hxx>
+
 #define NC_(Context, String) TranslateId(Context, reinterpret_cast<char const 
*>(u8##String))
 
 const TranslateId SCSTR_SUBTOTALS[] =
diff --git a/sc/inc/units.hrc b/sc/inc/units.hrc
index 426141fab788..66ba5bd933e4 100644
--- a/sc/inc/units.hrc
+++ b/sc/inc/units.hrc
@@ -19,6 +19,8 @@
 
 #pragma once
 
+#include <unotools/resmgr.hxx>
+
 #define NC_(Context, String) TranslateId(Context, reinterpret_cast<char const 
*>(u8##String))
 
 #include <tools/fldunit.hxx>
diff --git a/sc/inc/unonames.hxx b/sc/inc/unonames.hxx
index 556f003d2a33..7a73176cfd29 100644
--- a/sc/inc/unonames.hxx
+++ b/sc/inc/unonames.hxx
@@ -19,6 +19,8 @@
 
 #pragma once
 
+#include <rtl/ustring.hxx>
+
 // service names
 inline constexpr OUStringLiteral SC_SERVICENAME_VALBIND = 
u"com.sun.star.table.CellValueBinding";
 inline constexpr OUStringLiteral SC_SERVICENAME_LISTCELLBIND = 
u"com.sun.star.table.ListPositionCellBinding";
diff --git a/sc/inc/viewuno.hxx b/sc/inc/viewuno.hxx
index 4f428b3b6a39..b4ce26f7fc8d 100644
--- a/sc/inc/viewuno.hxx
+++ b/sc/inc/viewuno.hxx
@@ -19,6 +19,7 @@
 
 #pragma once
 
+#include <rtl/ref.hxx>
 #include <sfx2/sfxbasecontroller.hxx>
 #include <svl/itemprop.hxx>
 #include <svl/lstner.hxx>
diff --git a/sc/qa/extras/htmlexporttest.cxx b/sc/qa/extras/htmlexporttest.cxx
index 04c946a1bd32..663bb468c76e 100644
--- a/sc/qa/extras/htmlexporttest.cxx
+++ b/sc/qa/extras/htmlexporttest.cxx
@@ -20,7 +20,6 @@
 #include <test/xmltesttools.hxx>
 #include <comphelper/processfactory.hxx>
 #include <unotools/mediadescriptor.hxx>
-#include <unotools/localfilehelper.hxx>
 #include <unotest/macros_test.hxx>
 
 using namespace css::uno;
diff --git a/sc/qa/extras/macros-test.cxx b/sc/qa/extras/macros-test.cxx
index a774129f5ae7..802f44a0541c 100644
--- a/sc/qa/extras/macros-test.cxx
+++ b/sc/qa/extras/macros-test.cxx
@@ -9,19 +9,14 @@
 
 #include <sal/config.h>
 #include <test/unoapi_test.hxx>
-#include <osl/file.hxx>
 #include <sal/log.hxx>
 #include <unotools/tempfile.hxx>
-#include <vcl/svapp.hxx>
-#include <editeng/borderline.hxx>
 #include <svx/svdpage.hxx>
 #include <unotools/mediadescriptor.hxx>
 #include <comphelper/propertyvalue.hxx>
 
 #include <docsh.hxx>
 #include <document.hxx>
-#include <attrib.hxx>
-#include <scitems.hxx>
 
 #include <com/sun/star/sheet/XSpreadsheet.hpp>
 
diff --git a/sc/qa/extras/scchartsobj.cxx b/sc/qa/extras/scchartsobj.cxx
index 0b85a2988d25..57b0c584ee07 100644
--- a/sc/qa/extras/scchartsobj.cxx
+++ b/sc/qa/extras/scchartsobj.cxx
@@ -23,7 +23,6 @@
 #include <com/sun/star/sheet/XSpreadsheet.hpp>
 #include <com/sun/star/sheet/XSpreadsheetDocument.hpp>
 #include <com/sun/star/sheet/XSpreadsheets.hpp>
-#include <com/sun/star/table/CellRangeAddress.hpp>
 #include <com/sun/star/table/XCell.hpp>
 #include <com/sun/star/table/XCellRange.hpp>
 #include <com/sun/star/table/XTableChart.hpp>
diff --git a/sc/qa/extras/scindexenumeration_scenariosenumeration.cxx 
b/sc/qa/extras/scindexenumeration_scenariosenumeration.cxx
index bd01aaee7681..9de0bbb98f03 100644
--- a/sc/qa/extras/scindexenumeration_scenariosenumeration.cxx
+++ b/sc/qa/extras/scindexenumeration_scenariosenumeration.cxx
@@ -18,7 +18,6 @@
 #include <com/sun/star/sheet/XSpreadsheetDocument.hpp>
 #include <com/sun/star/sheet/XSpreadsheet.hpp>
 #include <com/sun/star/sheet/XSpreadsheets.hpp>
-#include <com/sun/star/table/CellRangeAddress.hpp>
 #include <com/sun/star/table/XCellRange.hpp>
 #include <com/sun/star/uno/XInterface.hpp>
 
diff --git a/sc/qa/extras/scindexenumeration_subtotalfieldsenumeration.cxx 
b/sc/qa/extras/scindexenumeration_subtotalfieldsenumeration.cxx
index 69cc3abbc7a9..9adba41f6977 100644
--- a/sc/qa/extras/scindexenumeration_subtotalfieldsenumeration.cxx
+++ b/sc/qa/extras/scindexenumeration_subtotalfieldsenumeration.cxx
@@ -14,7 +14,6 @@
 #include <com/sun/star/container/XIndexAccess.hpp>
 #include <com/sun/star/lang/XComponent.hpp>
 #include <com/sun/star/sheet/GeneralFunction.hpp>
-#include <com/sun/star/sheet/SubTotalColumn.hpp>
 #include <com/sun/star/sheet/XSpreadsheet.hpp>
 #include <com/sun/star/sheet/XSpreadsheetDocument.hpp>
 #include <com/sun/star/sheet/XSpreadsheets.hpp>
diff --git a/sc/qa/extras/scindexenumeration_tablechartsenumeration.cxx 
b/sc/qa/extras/scindexenumeration_tablechartsenumeration.cxx
index 73facfad4b19..55134be87936 100644
--- a/sc/qa/extras/scindexenumeration_tablechartsenumeration.cxx
+++ b/sc/qa/extras/scindexenumeration_tablechartsenumeration.cxx
@@ -18,7 +18,6 @@
 #include <com/sun/star/sheet/XSpreadsheet.hpp>
 #include <com/sun/star/sheet/XSpreadsheetDocument.hpp>
 #include <com/sun/star/sheet/XSpreadsheets.hpp>
-#include <com/sun/star/table/CellRangeAddress.hpp>
 #include <com/sun/star/table/XCellRange.hpp>
 #include <com/sun/star/table/XTableCharts.hpp>
 #include <com/sun/star/table/XTableChartsSupplier.hpp>
diff --git a/sc/qa/unit/scshapetest.cxx b/sc/qa/unit/scshapetest.cxx
index 9771664c24a9..96bbbc3c8912 100644
--- a/sc/qa/unit/scshapetest.cxx
+++ b/sc/qa/unit/scshapetest.cxx
@@ -32,8 +32,6 @@
 #include <tabvwsh.hxx>
 #include <userdat.hxx>
 
-#include <com/sun/star/beans/XPropertySet.hpp>
-
 #include <sc.hrc> // defines of slot-IDs
 
 using namespace css;
diff --git a/sc/qa/unit/subsequent_export_test.cxx 
b/sc/qa/unit/subsequent_export_test.cxx
index 672c95ccf969..779d74413122 100644
--- a/sc/qa/unit/subsequent_export_test.cxx
+++ b/sc/qa/unit/subsequent_export_test.cxx
@@ -11,6 +11,9 @@
 #include <config_fonts.h>
 
 #include "helper/debughelper.hxx"
+#include <sfx2/sfxmodelfactory.hxx>
+
+#include "helper/qahelper.hxx"
 #include "helper/xpath.hxx"
 #include "helper/shared_test_impl.hxx"
 
@@ -42,6 +45,7 @@
 #include <editeng/udlnitem.hxx>
 #include <editeng/colritem.hxx>
 #include <unotools/useroptions.hxx>
+#include <tools/datetime.hxx>
 
 #include <com/sun/star/drawing/XDrawPageSupplier.hpp>
 #include <com/sun/star/awt/XBitmap.hpp>
diff --git a/sc/qa/unit/subsequent_export_test2.cxx 
b/sc/qa/unit/subsequent_export_test2.cxx
index 760628f2310c..6c9dcd240765 100644
--- a/sc/qa/unit/subsequent_export_test2.cxx
+++ b/sc/qa/unit/subsequent_export_test2.cxx
@@ -10,6 +10,8 @@
 
 #include <officecfg/Office/Common.hxx>
 
+#include <sfx2/sfxmodelfactory.hxx>
+
 #include "helper/qahelper.hxx"
 #include "helper/xpath.hxx"
 
@@ -20,6 +22,8 @@
 #include <stlpool.hxx>
 #include <formulacell.hxx>
 #include <validat.hxx>
+#include <global.hxx>
+#include <dpcache.hxx>
 #include <dpobject.hxx>
 #include <clipparam.hxx>
 #include <viewopti.hxx>
@@ -33,12 +37,17 @@
 #include <comphelper/propertyvalue.hxx>
 #include <comphelper/scopeguard.hxx>
 #include <unotools/syslocaleoptions.hxx>
+#include <formula/grammar.hxx>
+#include <tools/fldunit.hxx>
 #include <svl/numformat.hxx>
 #include <svl/zformat.hxx>
 
 #include <com/sun/star/chart2/XChartDocument.hpp>
 #include <com/sun/star/chart2/XChartTypeContainer.hpp>
 #include <com/sun/star/chart2/XCoordinateSystemContainer.hpp>
+#include <com/sun/star/drawing/XDrawPage.hpp>
+#include <com/sun/star/drawing/XDrawPages.hpp>
+#include <com/sun/star/drawing/XDrawPagesSupplier.hpp>
 #include <com/sun/star/frame/Desktop.hpp>
 #include <com/sun/star/sheet/GlobalSheetSettings.hpp>
 #include <com/sun/star/sheet/XHeaderFooterContent.hpp>
diff --git a/sc/qa/unit/subsequent_filters_test.cxx 
b/sc/qa/unit/subsequent_filters_test.cxx
index 6d07cf95649b..a0a589a165bb 100644
--- a/sc/qa/unit/subsequent_filters_test.cxx
+++ b/sc/qa/unit/subsequent_filters_test.cxx
@@ -34,6 +34,9 @@
 #include <userdat.hxx>
 #include <stlsheet.hxx>
 #include <docfunc.hxx>
+#include <markdata.hxx>
+#include <colorscale.hxx>
+#include <patattr.hxx>
 #include <scitems.hxx>
 #include <editutil.hxx>
 #include <attrib.hxx>
@@ -41,6 +44,7 @@
 #include <scopetools.hxx>
 #include <stlpool.hxx>
 #include <detfunc.hxx>
+#include <cellmergeoption.hxx>
 #include <sortparam.hxx>
 
 #include <orcusfilters.hxx>
@@ -49,6 +53,11 @@
 #include <com/sun/star/drawing/XDrawPageSupplier.hpp>
 #include <com/sun/star/drawing/XControlShape.hpp>
 
+#include <com/sun/star/sheet/XSpreadsheetDocument.hpp>
+#include <com/sun/star/container/XIndexAccess.hpp>
+#include <com/sun/star/text/textfield/Type.hpp>
+
+#include "helper/qahelper.hxx"
 #include "helper/shared_test_impl.hxx"
 
 using namespace ::com::sun::star;
diff --git a/sc/qa/unit/subsequent_filters_test2.cxx 
b/sc/qa/unit/subsequent_filters_test2.cxx
index c164b52cc730..f6ea696f8cfd 100644
--- a/sc/qa/unit/subsequent_filters_test2.cxx
+++ b/sc/qa/unit/subsequent_filters_test2.cxx
@@ -9,7 +9,13 @@
 
 #include <unotest/filters-test.hxx>
 
-#include <vcl/svapp.hxx>
+#include <sal/config.h>
+
+#include <memory>
+
+#include <test/bootstrapfixture.hxx>
+
+#include <osl/thread.h>
 #include <svl/numformat.hxx>
 #include <svl/zformat.hxx>
 #include <svx/svdograf.hxx>
@@ -30,6 +36,8 @@
 #include <validat.hxx>
 #include <formulacell.hxx>
 #include <docfunc.hxx>
+#include <userdat.hxx>
+#include <markdata.hxx>
 #include <olinetab.hxx>
 #include <postit.hxx>
 #include <scitems.hxx>
@@ -45,6 +53,8 @@
 
 #include <com/sun/star/drawing/XDrawPageSupplier.hpp>
 #include <com/sun/star/drawing/XControlShape.hpp>
+#include <com/sun/star/sheet/XSpreadsheetDocument.hpp>
+#include <com/sun/star/container/XIndexAccess.hpp>
 
 #include <comphelper/scopeguard.hxx>
 #include <tools/UnitConversion.hxx>
diff --git a/sc/qa/unit/ucalc.cxx b/sc/qa/unit/ucalc.cxx
index 71ebe3278d23..12748abe5525 100644
--- a/sc/qa/unit/ucalc.cxx
+++ b/sc/qa/unit/ucalc.cxx
@@ -19,6 +19,7 @@
 #include <scitems.hxx>
 #include <reffind.hxx>
 #include <clipparam.hxx>
+#include <undoblk.hxx>
 #include <undotab.hxx>
 #include <attrib.hxx>
 #include <dbdata.hxx>
@@ -43,6 +44,8 @@
 #include <editable.hxx>
 #include <tabprotection.hxx>
 
+#include <formula/IFunctionDescription.hxx>
+
 #include <editeng/borderline.hxx>
 #include <editeng/brushitem.hxx>
 #include <editeng/eeitem.hxx>
@@ -56,6 +59,7 @@
 #include <svx/svdocapt.hxx>
 #include <svl/numformat.hxx>
 #include <svl/srchitem.hxx>
+#include <svl/sharedstringpool.hxx>
 #include <unotools/collatorwrapper.hxx>
 
 #include <sfx2/sfxsids.hrc>
diff --git a/sc/qa/unit/ucalc_condformat.cxx b/sc/qa/unit/ucalc_condformat.cxx
index 64a8d4cba01a..a3d34b69e2c9 100644
--- a/sc/qa/unit/ucalc_condformat.cxx
+++ b/sc/qa/unit/ucalc_condformat.cxx
@@ -9,6 +9,9 @@
 
 #include "helper/qahelper.hxx"
 
+#include <conditio.hxx>
+#include <colorscale.hxx>
+
 #include <globstr.hrc>
 #include <scresid.hxx>
 #include <docfunc.hxx>
diff --git a/sc/qa/unit/ucalc_copypaste.cxx b/sc/qa/unit/ucalc_copypaste.cxx
index 50850c59fc2b..110d2ac481ab 100644
--- a/sc/qa/unit/ucalc_copypaste.cxx
+++ b/sc/qa/unit/ucalc_copypaste.cxx
@@ -20,6 +20,8 @@
 #include <editeng/brushitem.hxx>
 #include <editutil.hxx>
 #include <formulacell.hxx>
+#include <iostream>
+#include <patattr.hxx>
 #include <postit.hxx>
 #include <queryparam.hxx>
 #include <refundo.hxx>
@@ -27,8 +29,11 @@
 #include <scitems.hxx>
 #include <scopetools.hxx>
 
+#include <test/bootstrapfixture.hxx>
 #include <sfx2/docfile.hxx>
 
+#include <memory>
+
 class TestCopyPaste : public test::BootstrapFixture
 {
 public:
diff --git a/sc/qa/unit/ucalc_formula.cxx b/sc/qa/unit/ucalc_formula.cxx
index 544a3aa15fb0..1dd7b1f70ecd 100644
--- a/sc/qa/unit/ucalc_formula.cxx
+++ b/sc/qa/unit/ucalc_formula.cxx
@@ -7,6 +7,7 @@
  * file, You can obtain one at http://mozilla.org/MPL/2.0/.
  */
 
+#include <test/bootstrapfixture.hxx>
 #include "helper/debughelper.hxx"
 #include "helper/qahelper.hxx"
 #include <clipparam.hxx>
@@ -21,6 +22,7 @@
 #include <validat.hxx>
 #include <scitems.hxx>
 #include <docpool.hxx>
+#include <docoptio.hxx>
 #include <externalrefmgr.hxx>
 #include <scdll.hxx>
 #include <scmod.hxx>
@@ -30,6 +32,12 @@
 #include <svl/intitem.hxx>
 #include <sfx2/docfile.hxx>
 
+#include <memory>
+#include <functional>
+#include <set>
+#include <algorithm>
+#include <vector>
+
 using namespace formula;
 
 namespace {
diff --git a/sc/qa/unit/ucalc_sharedformula.cxx 
b/sc/qa/unit/ucalc_sharedformula.cxx
index 2230a5869687..ac4383f4f544 100644
--- a/sc/qa/unit/ucalc_sharedformula.cxx
+++ b/sc/qa/unit/ucalc_sharedformula.cxx
@@ -22,6 +22,10 @@
 #include <scdll.hxx>
 
 #include <sfx2/docfile.hxx>
+#include <test/bootstrapfixture.hxx>
+
+#include <memory>
+#include <string_view>
 
 class TestSharedFormula : public test::BootstrapFixture
 {
diff --git a/sc/qa/unit/ucalc_sort.cxx b/sc/qa/unit/ucalc_sort.cxx
index fe73d9a71833..ccff4d77b50d 100644
--- a/sc/qa/unit/ucalc_sort.cxx
+++ b/sc/qa/unit/ucalc_sort.cxx
@@ -22,6 +22,7 @@
 #include <docfunc.hxx>
 #include <scitems.hxx>
 #include <editutil.hxx>
+#include <drwlayer.hxx>
 
 #include <editeng/wghtitem.hxx>
 #include <editeng/postitem.hxx>
diff --git a/sc/qa/unit/uicalc/uicalc.cxx b/sc/qa/unit/uicalc/uicalc.cxx
index 41397c17c26a..317f9751c1c4 100644
--- a/sc/qa/unit/uicalc/uicalc.cxx
+++ b/sc/qa/unit/uicalc/uicalc.cxx
@@ -25,7 +25,7 @@
 #include <com/sun/star/sheet/GlobalSheetSettings.hpp>
 #include <com/sun/star/text/XTextRange.hpp>
 #include <conditio.hxx>
-#include <dbfunc.hxx>
+#include <dbdata.hxx>
 #include <document.hxx>
 #include <docuno.hxx>
 #include <docsh.hxx>
diff --git a/sc/source/core/data/colorscale.cxx 
b/sc/source/core/data/colorscale.cxx
index 48d2ec5ad05f..e998ad9c841d 100644
--- a/sc/source/core/data/colorscale.cxx
+++ b/sc/source/core/data/colorscale.cxx
@@ -24,7 +24,6 @@
 
 #include <algorithm>
 #include <cassert>
-#include <string_view>
 
 ScFormulaListener::ScFormulaListener(ScFormulaCell* pCell):
     mbDirty(false),
diff --git a/sc/source/core/data/column3.cxx b/sc/source/core/data/column3.cxx
index 74b2e1ac7fad..e34aac4d135c 100644
--- a/sc/source/core/data/column3.cxx
+++ b/sc/source/core/data/column3.cxx
@@ -46,7 +46,6 @@
 #include <filterentries.hxx>
 #include <conditio.hxx>
 #include <colorscale.hxx>
-#include <stlpool.hxx>
 #include <editeng/brushitem.hxx>
 #include <editeng/colritem.hxx>
 
diff --git a/sc/source/core/data/conditio.cxx b/sc/source/core/data/conditio.cxx
index 70ea804076b8..e67b7c56b3c3 100644
--- a/sc/source/core/data/conditio.cxx
+++ b/sc/source/core/data/conditio.cxx
@@ -19,7 +19,6 @@
 
 #include <scitems.hxx>
 #include <svl/numformat.hxx>
-#include <svl/zforlist.hxx>
 #include <rtl/math.hxx>
 #include <sal/log.hxx>
 #include <unotools/collatorwrapper.hxx>
diff --git a/sc/source/core/data/docpool.cxx b/sc/source/core/data/docpool.cxx
index 9ebf027dee89..6131be280c5d 100644
--- a/sc/source/core/data/docpool.cxx
+++ b/sc/source/core/data/docpool.cxx
@@ -19,8 +19,6 @@
 
 #include <sal/config.h>
 
-#include <utility>
-
 #include <scitems.hxx>
 
 #include <comphelper/string.hxx>
diff --git a/sc/source/core/data/documen8.cxx b/sc/source/core/data/documen8.cxx
index 3354ead298f0..ff79c90fb56f 100644
--- a/sc/source/core/data/documen8.cxx
+++ b/sc/source/core/data/documen8.cxx
@@ -34,7 +34,6 @@
 #include <svl/flagitem.hxx>
 #include <svl/intitem.hxx>
 #include <svl/numformat.hxx>
-#include <svl/zforlist.hxx>
 #include <svl/zformat.hxx>
 #include <svl/ctloptions.hxx>
 #include <unotools/transliterationwrapper.hxx>
diff --git a/sc/source/core/data/dpdimsave.cxx 
b/sc/source/core/data/dpdimsave.cxx
index c8ac79cc02ad..07ba25f0acef 100644
--- a/sc/source/core/data/dpdimsave.cxx
+++ b/sc/source/core/data/dpdimsave.cxx
@@ -27,7 +27,6 @@
 #include <com/sun/star/sheet/DataPilotFieldGroupBy.hpp>
 
 #include <svl/numformat.hxx>
-#include <svl/zforlist.hxx>
 #include <osl/diagnose.h>
 #include <rtl/math.hxx>
 #include <algorithm>
diff --git a/sc/source/core/data/dpobject.cxx b/sc/source/core/data/dpobject.cxx
index a5ff421649fd..e0f42e1581de 100644
--- a/sc/source/core/data/dpobject.cxx
+++ b/sc/source/core/data/dpobject.cxx
@@ -70,7 +70,6 @@
 #include <comphelper/types.hxx>
 #include <sal/macros.h>
 #include <svl/numformat.hxx>
-#include <rtl/math.hxx>
 #include <tools/diagnose_ex.h>
 #include <svl/zforlist.hxx>
 #include <vcl/svapp.hxx>
diff --git a/sc/source/core/data/drwlayer.cxx b/sc/source/core/data/drwlayer.cxx
index e5a11b57555e..1160b45c1d7c 100644
--- a/sc/source/core/data/drwlayer.cxx
+++ b/sc/source/core/data/drwlayer.cxx
@@ -73,7 +73,6 @@
 #include <table.hxx>
 #include <basegfx/matrix/b2dhommatrix.hxx>
 
-#include <vcl/fieldvalues.hxx>
 #include <memory>
 #include <algorithm>
 #include <cstdlib>
diff --git a/sc/source/core/data/formulacell.cxx 
b/sc/source/core/data/formulacell.cxx
index fa50d4b9a3f3..945dc0cb2490 100644
--- a/sc/source/core/data/formulacell.cxx
+++ b/sc/source/core/data/formulacell.cxx
@@ -51,7 +51,6 @@
 
 #include <comphelper/threadpool.hxx>
 #include <editeng/editobj.hxx>
-#include <tools/cpuid.hxx>
 #include <formula/errorcodes.hxx>
 #include <svl/intitem.hxx>
 #include <svl/numformat.hxx>
diff --git a/sc/source/core/data/global.cxx b/sc/source/core/data/global.cxx
index a42a651cba8e..a9e184aee0ed 100644
--- a/sc/source/core/data/global.cxx
+++ b/sc/source/core/data/global.cxx
@@ -21,6 +21,7 @@
 #include <svx/algitem.hxx>
 #include <editeng/brushitem.hxx>
 #include <editeng/editobj.hxx>
+#include <svl/itempool.hxx>
 #include <svl/srchitem.hxx>
 #include <editeng/langitem.hxx>
 #include <o3tl/unit_conversion.hxx>
diff --git a/sc/source/core/data/markdata.cxx b/sc/source/core/data/markdata.cxx
index fd5c20cad3c3..440553deaedc 100644
--- a/sc/source/core/data/markdata.cxx
+++ b/sc/source/core/data/markdata.cxx
@@ -28,7 +28,6 @@
 #include <columnspanset.hxx>
 #include <fstalgorithm.hxx>
 #include <unordered_map>
-#include <tabview.hxx>
 
 #include <osl/diagnose.h>
 
diff --git a/sc/source/core/data/patattr.cxx b/sc/source/core/data/patattr.cxx
index c92c409804e5..0414b957cada 100644
--- a/sc/source/core/data/patattr.cxx
+++ b/sc/source/core/data/patattr.cxx
@@ -59,7 +59,6 @@
 #include <stlsheet.hxx>
 #include <stlpool.hxx>
 #include <document.hxx>
-#include <global.hxx>
 #include <globstr.hrc>
 #include <scresid.hxx>
 #include <validat.hxx>
diff --git a/sc/source/core/data/table2.cxx b/sc/source/core/data/table2.cxx
index cc756fbcb6a4..38133b16c48d 100644
--- a/sc/source/core/data/table2.cxx
+++ b/sc/source/core/data/table2.cxx
@@ -50,7 +50,6 @@
 #include <rowheightcontext.hxx>
 #include <listenercontext.hxx>
 #include <compressedarray.hxx>
-#include <brdcst.hxx>
 #include <refdata.hxx>
 #include <docsh.hxx>
 
diff --git a/sc/source/core/data/table3.cxx b/sc/source/core/data/table3.cxx
index 8c2c298eb2f1..f028a5fd795f 100644
--- a/sc/source/core/data/table3.cxx
+++ b/sc/source/core/data/table3.cxx
@@ -19,7 +19,6 @@
 
 #include <comphelper/processfactory.hxx>
 #include <comphelper/random.hxx>
-#include <unotools/textsearch.hxx>
 #include <svl/numformat.hxx>
 #include <svl/zforlist.hxx>
 #include <svl/zformat.hxx>
@@ -45,7 +44,6 @@
 #include <rangelst.hxx>
 #include <userlist.hxx>
 #include <progress.hxx>
-#include <cellform.hxx>
 #include <queryparam.hxx>
 #include <queryentry.hxx>
 #include <subtotalparam.hxx>
@@ -63,7 +61,6 @@
 #include <bcaslot.hxx>
 #include <reordermap.hxx>
 #include <drwlayer.hxx>
-#include <conditio.hxx>
 #include <queryevaluator.hxx>
 
 #include <svl/sharedstringpool.hxx>
diff --git a/sc/source/core/data/validat.cxx b/sc/source/core/data/validat.cxx
index 78541960a11c..688007885792 100644
--- a/sc/source/core/data/validat.cxx
+++ b/sc/source/core/data/validat.cxx
@@ -32,7 +32,6 @@
 
 #include <basic/sbx.hxx>
 #include <svl/numformat.hxx>
-#include <svl/zforlist.hxx>
 #include <svl/sharedstringpool.hxx>
 #include <vcl/svapp.hxx>
 #include <vcl/weld.hxx>
diff --git a/sc/source/core/inc/interpre.hxx b/sc/source/core/inc/interpre.hxx
index 2e90271af4c0..5d06319b2538 100644
--- a/sc/source/core/inc/interpre.hxx
+++ b/sc/source/core/inc/interpre.hxx
@@ -29,6 +29,7 @@
 #include <calcconfig.hxx>
 #include <token.hxx>
 #include <math.hxx>
+#include <kahan.hxx>
 #include "parclass.hxx"
 
 #include <map>
diff --git a/sc/source/core/tool/arraysumSSE2.cxx 
b/sc/source/core/tool/arraysumSSE2.cxx
index 8542e2e2335d..5d962baf9900 100644
--- a/sc/source/core/tool/arraysumSSE2.cxx
+++ b/sc/source/core/tool/arraysumSSE2.cxx
@@ -12,7 +12,6 @@
 
 #include <arraysumfunctor.hxx>
 
-#include <tools/simd.hxx>
 #include <tools/simdsupport.hxx>
 
 #include <stdlib.h>
diff --git a/sc/source/core/tool/cellform.cxx b/sc/source/core/tool/cellform.cxx
index da81abba383c..629491baaa31 100644
--- a/sc/source/core/tool/cellform.cxx
+++ b/sc/source/core/tool/cellform.cxx
@@ -20,7 +20,6 @@
 #include <cellform.hxx>
 
 #include <svl/numformat.hxx>
-#include <svl/zforlist.hxx>
 #include <svl/sharedstring.hxx>
 
 #include <formulacell.hxx>
diff --git a/sc/source/core/tool/chgtrack.cxx b/sc/source/core/tool/chgtrack.cxx
index feb5d4bea33a..30e1548839d6 100644
--- a/sc/source/core/tool/chgtrack.cxx
+++ b/sc/source/core/tool/chgtrack.cxx
@@ -37,7 +37,6 @@
 
 #include <osl/diagnose.h>
 #include <svl/numformat.hxx>
-#include <svl/zforlist.hxx>
 #include <sfx2/objsh.hxx>
 #include <unotools/useroptions.hxx>
 #include <unotools/datetime.hxx>
diff --git a/sc/source/core/tool/compiler.cxx b/sc/source/core/tool/compiler.cxx
index 8929e0756e90..2ae54b9be00f 100644
--- a/sc/source/core/tool/compiler.cxx
+++ b/sc/source/core/tool/compiler.cxx
@@ -48,7 +48,6 @@
 #include <rtl/math.hxx>
 #include <rtl/ustring.hxx>
 #include <stdlib.h>
-#include <math.h>
 #include <rangenam.hxx>
 #include <dbdata.hxx>
 #include <document.hxx>
diff --git a/sc/source/core/tool/ddelink.cxx b/sc/source/core/tool/ddelink.cxx
index bce5a5ac14e1..f19037c9953f 100644
--- a/sc/source/core/tool/ddelink.cxx
+++ b/sc/source/core/tool/ddelink.cxx
@@ -24,7 +24,6 @@
 #include <sfx2/linkmgr.hxx>
 #include <sfx2/bindings.hxx>
 #include <svl/numformat.hxx>
-#include <svl/zforlist.hxx>
 #include <svl/sharedstringpool.hxx>
 
 #include <ddelink.hxx>
diff --git a/sc/source/core/tool/detdata.cxx b/sc/source/core/tool/detdata.cxx
index b232a4dddab4..6faa3cb37c0d 100644
--- a/sc/source/core/tool/detdata.cxx
+++ b/sc/source/core/tool/detdata.cxx
@@ -18,7 +18,6 @@
  */
 
 #include <algorithm>
-#include <memory>
 #include <detdata.hxx>
 #include <refupdat.hxx>
 
diff --git a/sc/source/core/tool/docoptio.cxx b/sc/source/core/tool/docoptio.cxx
index c3071946d2d1..1f88b07c9bb1 100644
--- a/sc/source/core/tool/docoptio.cxx
+++ b/sc/source/core/tool/docoptio.cxx
@@ -18,8 +18,6 @@
  */
 
 #include <svl/numformat.hxx>
-#include <svl/zforlist.hxx>
-#include <tools/UnitConversion.hxx>
 #include <osl/diagnose.h>
 
 #include <com/sun/star/uno/Any.hxx>
diff --git a/sc/source/core/tool/inputopt.cxx b/sc/source/core/tool/inputopt.cxx
index c36fceee499a..7fde948f5ee4 100644
--- a/sc/source/core/tool/inputopt.cxx
+++ b/sc/source/core/tool/inputopt.cxx
@@ -23,7 +23,6 @@
 
 #include <inputopt.hxx>
 #include <global.hxx>
-#include <miscuno.hxx>
 
 using namespace utl;
 using namespace com::sun::star::uno;
diff --git a/sc/source/core/tool/interpr3.cxx b/sc/source/core/tool/interpr3.cxx
index 8d7ba5ea4952..25b5f44038f2 100644
--- a/sc/source/core/tool/interpr3.cxx
+++ b/sc/source/core/tool/interpr3.cxx
@@ -27,7 +27,6 @@
 #include <matrixoperators.hxx>
 #include <scmatrix.hxx>
 
-#include <math.h>
 #include <cassert>
 #include <memory>
 #include <set>
@@ -36,7 +35,6 @@
 #include <comphelper/random.hxx>
 #include <o3tl/float_int_conversion.hxx>
 #include <osl/diagnose.h>
-#include <basegfx/numeric/ftools.hxx>
 
 using ::std::vector;
 using namespace formula;
diff --git a/sc/source/core/tool/math.cxx b/sc/source/core/tool/math.cxx
index 3c496f83833c..e61d39386e98 100644
--- a/sc/source/core/tool/math.cxx
+++ b/sc/source/core/tool/math.cxx
@@ -13,6 +13,7 @@
 #include <cfenv>
 
 #include <o3tl/float_int_conversion.hxx>
+#include <rtl/math.hxx>
 
 namespace sc
 {
diff --git a/sc/source/core/tool/numformat.cxx 
b/sc/source/core/tool/numformat.cxx
index 2482b49b0638..8240c1ac6e4f 100644
--- a/sc/source/core/tool/numformat.cxx
+++ b/sc/source/core/tool/numformat.cxx
@@ -23,7 +23,6 @@
 
 #include <comphelper/processfactory.hxx>
 #include <svl/numformat.hxx>
-#include <svl/zforlist.hxx>
 #include <svl/zformat.hxx>
 #include <svl/languageoptions.hxx>
 
diff --git a/sc/source/core/tool/printopt.cxx b/sc/source/core/tool/printopt.cxx
index 930de81d6fa3..e9b3e1516147 100644
--- a/sc/source/core/tool/printopt.cxx
+++ b/sc/source/core/tool/printopt.cxx
@@ -22,7 +22,6 @@
 #include <osl/diagnose.h>
 
 #include <printopt.hxx>
-#include <miscuno.hxx>
 #include <sc.hrc>
 
 using namespace utl;
diff --git a/sc/source/core/tool/queryparam.cxx 
b/sc/source/core/tool/queryparam.cxx
index 694f54226b5e..eb479c27bf73 100644
--- a/sc/source/core/tool/queryparam.cxx
+++ b/sc/source/core/tool/queryparam.cxx
@@ -24,7 +24,6 @@
 
 #include <svl/sharedstringpool.hxx>
 #include <svl/numformat.hxx>
-#include <svl/zforlist.hxx>
 #include <osl/diagnose.h>
 
 #include <algorithm>
diff --git a/sc/source/core/tool/rangeseq.cxx b/sc/source/core/tool/rangeseq.cxx
index 2a7075132a63..978f75b4475a 100644
--- a/sc/source/core/tool/rangeseq.cxx
+++ b/sc/source/core/tool/rangeseq.cxx
@@ -18,7 +18,6 @@
  */
 
 #include <svl/numformat.hxx>
-#include <svl/zforlist.hxx>
 #include <rtl/math.hxx>
 #include <o3tl/float_int_conversion.hxx>
 #include <osl/diagnose.h>
diff --git a/sc/source/core/tool/scmatrix.cxx b/sc/source/core/tool/scmatrix.cxx
index 7cebca6b2728..cb04dd31570e 100644
--- a/sc/source/core/tool/scmatrix.cxx
+++ b/sc/source/core/tool/scmatrix.cxx
@@ -39,7 +39,7 @@
 #include <limits>
 
 #include <mdds/multi_type_matrix.hpp>
-#include <mdds/multi_type_vector_types.hpp>
+#include <mdds/multi_type_vector/types.hpp>
 
 #if DEBUG_MATRIX
 #include <iostream>
diff --git a/sc/source/filter/dif/difimp.cxx b/sc/source/filter/dif/difimp.cxx
index ed222fdb5852..8dc8e49d7506 100644
--- a/sc/source/filter/dif/difimp.cxx
+++ b/sc/source/filter/dif/difimp.cxx
@@ -18,7 +18,6 @@
  */
 
 #include <svl/numformat.hxx>
-#include <svl/zforlist.hxx>
 #include <tools/stream.hxx>
 #include <osl/diagnose.h>
 #include <dif.hxx>
diff --git a/sc/source/filter/excel/excrecds.cxx 
b/sc/source/filter/excel/excrecds.cxx
index 570167b8014b..b175445bc388 100644
--- a/sc/source/filter/excel/excrecds.cxx
+++ b/sc/source/filter/excel/excrecds.cxx
@@ -23,7 +23,6 @@
 #include <filter/msfilter/countryid.hxx>
 
 #include <svl/numformat.hxx>
-#include <svl/zforlist.hxx>
 #include <sal/log.hxx>
 #include <sax/fastattribs.hxx>
 
diff --git a/sc/source/filter/excel/fontbuff.cxx 
b/sc/source/filter/excel/fontbuff.cxx
index 2a23cee21f61..40e04fcb06ea 100644
--- a/sc/source/filter/excel/fontbuff.cxx
+++ b/sc/source/filter/excel/fontbuff.cxx
@@ -26,8 +26,6 @@
 #include <osl/diagnose.h>
 #include <svl/itemset.hxx>
 
-#include <global.hxx>
-
 void LotusFontBuffer::Fill( const sal_uInt8 nIndex, SfxItemSet& rItemSet )
 {
     sal_uInt8   nIntIndex = nIndex & 0x07;
diff --git a/sc/source/filter/excel/impop.cxx b/sc/source/filter/excel/impop.cxx
index c23f8f164309..5bfc7a5193bb 100644
--- a/sc/source/filter/excel/impop.cxx
+++ b/sc/source/filter/excel/impop.cxx
@@ -28,7 +28,6 @@
 #include <sfx2/docfile.hxx>
 #include <svx/svxids.hrc>
 #include <svl/numformat.hxx>
-#include <svl/zforlist.hxx>
 #include <unotools/configmgr.hxx>
 #include <sal/log.hxx>
 
diff --git a/sc/source/filter/excel/xechart.cxx 
b/sc/source/filter/excel/xechart.cxx
index 0460ca371c1b..dd82fe980dc9 100644
--- a/sc/source/filter/excel/xechart.cxx
+++ b/sc/source/filter/excel/xechart.cxx
@@ -54,7 +54,6 @@
 #include <com/sun/star/chart2/TickmarkStyle.hpp>
 
 #include <tools/gen.hxx>
-#include <vcl/outdev.hxx>
 #include <filter/msfilter/escherex.hxx>
 
 #include <document.hxx>
diff --git a/sc/source/filter/excel/xeescher.cxx 
b/sc/source/filter/excel/xeescher.cxx
index a109f7b9c6db..d166b172a974 100644
--- a/sc/source/filter/excel/xeescher.cxx
+++ b/sc/source/filter/excel/xeescher.cxx
@@ -20,7 +20,6 @@
 #include <xeescher.hxx>
 
 #include <com/sun/star/lang/XServiceInfo.hpp>
-#include <com/sun/star/frame/XModel.hpp>
 #include <com/sun/star/form/FormComponentType.hpp>
 #include <com/sun/star/awt/VisualEffect.hpp>
 #include <com/sun/star/awt/ScrollBarOrientation.hpp>
@@ -57,7 +56,6 @@
 #include <userdat.hxx>
 #include <drwlayer.hxx>
 #include <svl/itemset.hxx>
-#include <svx/unoapi.hxx>
 #include <svx/sdtaitm.hxx>
 #include <document.hxx>
 #include <svx/xfillit0.hxx>
diff --git a/sc/source/filter/excel/xeformula.cxx 
b/sc/source/filter/excel/xeformula.cxx
index e4e3ec402e89..9b318ff3726b 100644
--- a/sc/source/filter/excel/xeformula.cxx
+++ b/sc/source/filter/excel/xeformula.cxx
@@ -34,7 +34,6 @@
 #include <xltools.hxx>
 #include <o3tl/safeint.hxx>
 #include <sal/log.hxx>
-#include <basegfx/numeric/ftools.hxx>
 
 using namespace ::formula;
 
diff --git a/sc/source/filter/excel/xeroot.cxx 
b/sc/source/filter/excel/xeroot.cxx
index b0ac71643674..3bb35d301934 100644
--- a/sc/source/filter/excel/xeroot.cxx
+++ b/sc/source/filter/excel/xeroot.cxx
@@ -23,7 +23,6 @@
 #include <sfx2/docfile.hxx>
 #include <sfx2/frame.hxx>
 #include <sfx2/sfxsids.hrc>
-#include <unotools/saveopt.hxx>
 #include <svl/itemset.hxx>
 #include <svl/stritem.hxx>
 #include <xecontent.hxx>
@@ -47,7 +46,6 @@
 
 #include <formulabase.hxx>
 #include <com/sun/star/sheet/FormulaOpCodeMapEntry.hpp>
-#include <com/sun/star/frame/XModel.hpp>
 #include <com/sun/star/lang/XMultiServiceFactory.hpp>
 
 using namespace ::com::sun::star;
diff --git a/sc/source/filter/excel/xestream.cxx 
b/sc/source/filter/excel/xestream.cxx
index a65cd90c20d4..74c0f9514831 100644
--- a/sc/source/filter/excel/xestream.cxx
+++ b/sc/source/filter/excel/xestream.cxx
@@ -23,6 +23,7 @@
 
 #include <filter/msfilter/util.hxx>
 #include <o3tl/safeint.hxx>
+#include <osl/diagnose.h>
 #include <rtl/ustring.hxx>
 #include <rtl/ustrbuf.hxx>
 #include <rtl/random.h>
@@ -40,7 +41,8 @@
 #include <xlstring.hxx>
 #include <xltools.hxx>
 #include <xeroot.hxx>
-#include <xcl97rec.hxx>
+#include <xestring.hxx>
+#include <xlstyle.hxx>
 #include <rangelst.hxx>
 #include <compiler.hxx>
 #include <formulacell.hxx>
@@ -58,6 +60,7 @@
 
 #include <oox/token/tokens.hxx>
 #include <oox/token/relationship.hxx>
+#include <oox/export/drawingml.hxx>
 #include <oox/export/utils.hxx>
 #include <formula/grammar.hxx>
 #include <oox/ole/vbaexport.hxx>
diff --git a/sc/source/filter/excel/xlpage.cxx 
b/sc/source/filter/excel/xlpage.cxx
index 06da2e5e026e..937aa9427f31 100644
--- a/sc/source/filter/excel/xlpage.cxx
+++ b/sc/source/filter/excel/xlpage.cxx
@@ -23,8 +23,6 @@
 #include <o3tl/unit_conversion.hxx>
 #include <sal/macros.h>
 #include <editeng/brushitem.hxx>
-#include <global.hxx>
-#include <xlconst.hxx>
 
 namespace{
 
diff --git a/sc/source/filter/excel/xltools.cxx 
b/sc/source/filter/excel/xltools.cxx
index 3c6989af81fd..c08fd2beea8f 100644
--- a/sc/source/filter/excel/xltools.cxx
+++ b/sc/source/filter/excel/xltools.cxx
@@ -29,7 +29,6 @@
 #include <unotools/fontdefs.hxx>
 #include <filter/msfilter/msvbahelper.hxx>
 #include <xestream.hxx>
-#include <global.hxx>
 #include <formula/errorcodes.hxx>
 #include <globstr.hrc>
 #include <scresid.hxx>
diff --git a/sc/source/filter/html/htmlpars.cxx 
b/sc/source/filter/html/htmlpars.cxx
index e3dfffac0c0c..dc1c8eed1388 100644
--- a/sc/source/filter/html/htmlpars.cxx
+++ b/sc/source/filter/html/htmlpars.cxx
@@ -24,7 +24,6 @@
 
 #include <scitems.hxx>
 
-#include <svtools/htmlcfg.hxx>
 #include <editeng/colritem.hxx>
 #include <editeng/brushitem.hxx>
 #include <editeng/editeng.hxx>
diff --git a/sc/source/filter/inc/excdefs.hxx b/sc/source/filter/inc/excdefs.hxx
index fc0c891e2c08..149993e1ee6e 100644
--- a/sc/source/filter/inc/excdefs.hxx
+++ b/sc/source/filter/inc/excdefs.hxx
@@ -20,6 +20,7 @@
 #pragma once
 
 #include <sal/types.h>
+#include <rtl/ustring.hxx>
 
 // (0x009B, 0x009D, 0x009E) AUTOFILTER ========================================
 
diff --git a/sc/source/filter/inc/sheetdatabuffer.hxx 
b/sc/source/filter/inc/sheetdatabuffer.hxx
index 17add16e6234..a673f91b66ec 100644
--- a/sc/source/filter/inc/sheetdatabuffer.hxx
+++ b/sc/source/filter/inc/sheetdatabuffer.hxx
@@ -21,7 +21,6 @@
 
 #include <vector>
 #include <map>
-#include <set>
 #include <o3tl/sorted_vector.hxx>
 
 #include "richstring.hxx"
diff --git a/sc/source/filter/inc/xlcontent.hxx 
b/sc/source/filter/inc/xlcontent.hxx
index 61c457694068..4feb47d8435f 100644
--- a/sc/source/filter/inc/xlcontent.hxx
+++ b/sc/source/filter/inc/xlcontent.hxx
@@ -20,6 +20,7 @@
 #pragma once
 
 #include <sal/types.h>
+#include <rtl/ustring.hxx>
 
 // Constants ==================================================================
 
diff --git a/sc/source/filter/inc/xlstring.hxx 
b/sc/source/filter/inc/xlstring.hxx
index 64e5f265ffc8..b346953bacf1 100644
--- a/sc/source/filter/inc/xlstring.hxx
+++ b/sc/source/filter/inc/xlstring.hxx
@@ -20,6 +20,7 @@
 #pragma once
 
 #include <vector>
+#include <sal/types.h>
 #include <o3tl/typed_flags_set.hxx>
 
 // Constants and enumerations =================================================
diff --git a/sc/source/filter/oox/autofilterbuffer.cxx 
b/sc/source/filter/oox/autofilterbuffer.cxx
index 6bffe8e53b25..1f1c920fc3f1 100644
--- a/sc/source/filter/oox/autofilterbuffer.cxx
+++ b/sc/source/filter/oox/autofilterbuffer.cxx
@@ -30,12 +30,10 @@
 #include <com/sun/star/table/CellAddress.hpp>
 
 #include <comphelper/sequence.hxx>
-#include <editeng/colritem.hxx>
 #include <editeng/brushitem.hxx>
 #include <rtl/ustrbuf.hxx>
 #include <osl/diagnose.h>
 #include <oox/helper/attributelist.hxx>
-#include <oox/helper/containerhelper.hxx>
 #include <oox/helper/propertyset.hxx>
 #include <oox/helper/binaryinputstream.hxx>
 #include <oox/token/namespaces.hxx>
diff --git a/sc/source/filter/oox/biffhelper.cxx 
b/sc/source/filter/oox/biffhelper.cxx
index dadfd2014bea..20a088fc73fc 100644
--- a/sc/source/filter/oox/biffhelper.cxx
+++ b/sc/source/filter/oox/biffhelper.cxx
@@ -19,7 +19,6 @@
 
 #include <biffhelper.hxx>
 
-#include <rtl/math.hxx>
 #include <osl/diagnose.h>
 #include <oox/helper/binaryinputstream.hxx>
 
diff --git a/sc/source/filter/oox/drawingfragment.cxx 
b/sc/source/filter/oox/drawingfragment.cxx
index fa895f1dcb1a..5ce7b2d21ce5 100644
--- a/sc/source/filter/oox/drawingfragment.cxx
+++ b/sc/source/filter/oox/drawingfragment.cxx
@@ -22,7 +22,6 @@
 #include <basegfx/matrix/b2dhommatrix.hxx>
 #include <comphelper/propertyvalue.hxx>
 
-#include <com/sun/star/beans/PropertyValue.hpp>
 #include <com/sun/star/beans/XPropertySet.hpp>
 #include <com/sun/star/container/XIndexContainer.hpp>
 #include <com/sun/star/container/XNameReplace.hpp>
@@ -35,7 +34,6 @@
 #include <rtl/strbuf.hxx>
 #include <svx/svdobj.hxx>
 #include <drwlayer.hxx>
-#include <userdat.hxx>
 #include <oox/core/filterbase.hxx>
 #include <oox/drawingml/connectorshapecontext.hxx>
 #include <oox/drawingml/graphicshapecontext.hxx>
@@ -50,7 +48,6 @@
 #include <formulaparser.hxx>
 #include <stylesbuffer.hxx>
 #include <themebuffer.hxx>
-#include <unitconverter.hxx>
 #include <worksheetbuffer.hxx>
 namespace oox::xls {
 
diff --git a/sc/source/filter/oox/externallinkbuffer.cxx 
b/sc/source/filter/oox/externallinkbuffer.cxx
index 9c09580f096e..595d6e3dd766 100644
--- a/sc/source/filter/oox/externallinkbuffer.cxx
+++ b/sc/source/filter/oox/externallinkbuffer.cxx
@@ -19,8 +19,8 @@
 
 #include <externallinkbuffer.hxx>
 #include <externalrefmgr.hxx>
+#include <compiler.hxx>
 #include <tokenarray.hxx>
-#include <tokenstringcontext.hxx>
 
 #include <com/sun/star/beans/XPropertySet.hpp>
 #include <com/sun/star/sheet/DDELinkInfo.hpp>
diff --git a/sc/source/filter/oox/pagesettings.cxx 
b/sc/source/filter/oox/pagesettings.cxx
index 984bc0c50ebd..8946ea2d4d3d 100644
--- a/sc/source/filter/oox/pagesettings.cxx
+++ b/sc/source/filter/oox/pagesettings.cxx
@@ -46,7 +46,6 @@
 #include <oox/core/filterbase.hxx>
 #include <oox/core/relations.hxx>
 #include <stylesbuffer.hxx>
-#include <unitconverter.hxx>
 #include <document.hxx>
 #include <biffhelper.hxx>
 #include <filter/msfilter/util.hxx>
diff --git a/sc/source/filter/oox/stylesbuffer.cxx 
b/sc/source/filter/oox/stylesbuffer.cxx
index ad17e1db9f4e..962de02ae409 100644
--- a/sc/source/filter/oox/stylesbuffer.cxx
+++ b/sc/source/filter/oox/stylesbuffer.cxx
@@ -80,9 +80,7 @@
 #include <attrib.hxx>
 #include <globstr.hrc>
 #include <scresid.hxx>
-#include <xlconst.hxx>
 #include <documentimport.hxx>
-#include <numformat.hxx>
 #include <patattr.hxx>
 #include <stlsheet.hxx>
 #include <biffhelper.hxx>
diff --git a/sc/source/filter/oox/worksheethelper.cxx 
b/sc/source/filter/oox/worksheethelper.cxx
index f2f4c2005d98..3de0547393ca 100644
--- a/sc/source/filter/oox/worksheethelper.cxx
+++ b/sc/source/filter/oox/worksheethelper.cxx
@@ -75,7 +75,6 @@
 #include <editeng/eeitem.hxx>
 #include <editeng/editobj.hxx>
 #include <editeng/flditem.hxx>
-#include <tools/UnitConversion.hxx>
 
 namespace oox::xls {
 
diff --git a/sc/source/filter/qpro/qprostyle.cxx 
b/sc/source/filter/qpro/qprostyle.cxx
index 2303d29e53ba..a23187c477b2 100644
--- a/sc/source/filter/qpro/qprostyle.cxx
+++ b/sc/source/filter/qpro/qprostyle.cxx
@@ -31,7 +31,6 @@
 #include <editeng/justifyitem.hxx>
 
 #include <attrib.hxx>
-#include <global.hxx>
 #include <docpool.hxx>
 #include <patattr.hxx>
 #include <document.hxx>
diff --git a/sc/source/filter/rtf/eeimpars.cxx 
b/sc/source/filter/rtf/eeimpars.cxx
index 59b491d26c57..2768d054b9a4 100644
--- a/sc/source/filter/rtf/eeimpars.cxx
+++ b/sc/source/filter/rtf/eeimpars.cxx
@@ -27,7 +27,6 @@
 #include <o3tl/unit_conversion.hxx>
 #include <svx/svdograf.hxx>
 #include <svx/svdpage.hxx>
-#include <svtools/htmlcfg.hxx>
 #include <sfx2/sfxhtml.hxx>
 #include <svl/numformat.hxx>
 #include <svl/zforlist.hxx>
diff --git a/sc/source/filter/rtf/rtfparse.cxx 
b/sc/source/filter/rtf/rtfparse.cxx
index 6820db9d4dc2..b2d2b8c2521f 100644
--- a/sc/source/filter/rtf/rtfparse.cxx
+++ b/sc/source/filter/rtf/rtfparse.cxx
@@ -24,7 +24,6 @@
 #include <editeng/editids.hrc>
 #include <editeng/fhgtitem.hxx>
 #include <editeng/svxrtf.hxx>
-#include <vcl/outdev.hxx>
 #include <svtools/rtftoken.h>
 #include <osl/diagnose.h>
 #include <svl/itempool.hxx>
diff --git a/sc/source/filter/xcl97/xcl97esc.cxx 
b/sc/source/filter/xcl97/xcl97esc.cxx
index db0c7159000a..d1bb478429c8 100644
--- a/sc/source/filter/xcl97/xcl97esc.cxx
+++ b/sc/source/filter/xcl97/xcl97esc.cxx
@@ -29,7 +29,6 @@
 #include <svx/svdotext.hxx>
 #include <svx/svdobj.hxx>
 #include <svx/svdoole2.hxx>
-#include <svx/unoapi.hxx>
 #include <unotools/tempfile.hxx>
 #include <unotools/ucbstreamhelper.hxx>
 #include <svx/sdasitm.hxx>
diff --git a/sc/source/filter/xml/XMLCellRangeSourceContext.cxx 
b/sc/source/filter/xml/XMLCellRangeSourceContext.cxx
index 21774de12bb0..6453f81a5ddf 100644
--- a/sc/source/filter/xml/XMLCellRangeSourceContext.cxx
+++ b/sc/source/filter/xml/XMLCellRangeSourceContext.cxx
@@ -23,7 +23,7 @@
 
 #include "xmlimprt.hxx"
 #include <xmloff/xmlnamespace.hxx>
-#include <xmloff/xmltkmap.hxx>
+#include <xmloff/xmltoken.hxx>
 
 using namespace ::com::sun::star;
 using namespace xmloff::token;
diff --git a/sc/source/filter/xml/XMLTableShapeImportHelper.cxx 
b/sc/source/filter/xml/XMLTableShapeImportHelper.cxx
index 51b35a2d70a4..f4a27c152a5a 100644
--- a/sc/source/filter/xml/XMLTableShapeImportHelper.cxx
+++ b/sc/source/filter/xml/XMLTableShapeImportHelper.cxx
@@ -25,11 +25,10 @@
 #include <userdat.hxx>
 #include <docuno.hxx>
 #include <sheetdata.hxx>
-#include <xmloff/namespacemap.hxx>
+#include <comphelper/servicehelper.hxx>
 #include <xmloff/xmlnamespace.hxx>
 #include <xmloff/xmluconv.hxx>
 #include <xmloff/xmltoken.hxx>
-#include <svx/unoshape.hxx>
 #include <com/sun/star/drawing/XShape.hpp>
 #include <com/sun/star/drawing/XShapes.hpp>
 
diff --git a/sc/source/filter/xml/XMLTableShapesContext.hxx 
b/sc/source/filter/xml/XMLTableShapesContext.hxx
index 814ddaea67af..649fef106da4 100644
--- a/sc/source/filter/xml/XMLTableShapesContext.hxx
+++ b/sc/source/filter/xml/XMLTableShapesContext.hxx
@@ -19,7 +19,6 @@
 
 #pragma once
 
-#include <xmloff/xmlictxt.hxx>
 #include "importcontext.hxx"
 
 class ScXMLImport;
diff --git a/sc/source/filter/xml/XMLTrackedChangesContext.cxx 
b/sc/source/filter/xml/XMLTrackedChangesContext.cxx
index 9ffa419965ad..5ce9452ae0cb 100644
--- a/sc/source/filter/xml/XMLTrackedChangesContext.cxx
+++ b/sc/source/filter/xml/XMLTrackedChangesContext.cxx
@@ -28,7 +28,6 @@
 #include <document.hxx>
 #include <xmloff/xmltoken.hxx>
 #include <xmloff/xmlnamespace.hxx>
-#include <xmloff/namespacemap.hxx>
 #include <xmloff/xmluconv.hxx>
 #include <sax/tools/converter.hxx>
 #include <svl/sharedstringpool.hxx>
diff --git a/sc/source/filter/xml/celltextparacontext.cxx 
b/sc/source/filter/xml/celltextparacontext.cxx
index e2668dea28a5..5bbe5f20dea2 100644
--- a/sc/source/filter/xml/celltextparacontext.cxx
+++ b/sc/source/filter/xml/celltextparacontext.cxx
@@ -13,7 +13,7 @@
 
 #include <comphelper/string.hxx>
 #include <xmloff/xmlnamespace.hxx>
-#include <xmloff/xmltkmap.hxx>
+#include <xmloff/xmltoken.hxx>
 
 using namespace com::sun::star;
 using namespace xmloff::token;
diff --git a/sc/source/filter/xml/xmlannoi.cxx 
b/sc/source/filter/xml/xmlannoi.cxx
index 5ce2980fbeaf..db12eb148464 100644
--- a/sc/source/filter/xml/xmlannoi.cxx
+++ b/sc/source/filter/xml/xmlannoi.cxx
@@ -22,8 +22,6 @@
 #include "xmlconti.hxx"
 #include "XMLTableShapeImportHelper.hxx"
 
-#include <xmloff/xmltkmap.hxx>
-#include <xmloff/namespacemap.hxx>
 #include <xmloff/xmlnamespace.hxx>
 #include <xmloff/xmltoken.hxx>
 
diff --git a/sc/source/filter/xml/xmlcelli.cxx 
b/sc/source/filter/xml/xmlcelli.cxx
index e4dbc07a9e6b..55116658215d 100644
--- a/sc/source/filter/xml/xmlcelli.cxx
+++ b/sc/source/filter/xml/xmlcelli.cxx
@@ -51,7 +51,6 @@
 #include <externalrefmgr.hxx>
 
 #include <xmloff/maptype.hxx>
-#include <xmloff/xmltkmap.hxx>
 #include <xmloff/xmltoken.hxx>
 #include <xmloff/xmlprmap.hxx>
 #include <xmloff/xmluconv.hxx>
@@ -82,7 +81,6 @@
 #include <editeng/escapementitem.hxx>
 #include <editeng/emphasismarkitem.hxx>
 #include <editeng/langitem.hxx>
-#include <svx/unoapi.hxx>
 #include <svl/sharedstringpool.hxx>
 #include <sax/tools/converter.hxx>
 #include <sax/fastattribs.hxx>
diff --git a/sc/source/filter/xml/xmlcondformat.cxx 
b/sc/source/filter/xml/xmlcondformat.cxx
index 996032f03498..77280be47e21 100644
--- a/sc/source/filter/xml/xmlcondformat.cxx
+++ b/sc/source/filter/xml/xmlcondformat.cxx
@@ -11,8 +11,8 @@
 #include "xmlcondformat.hxx"
 #include "xmlimprt.hxx"
 #include <xmloff/xmlnamespace.hxx>
-#include <xmloff/xmltkmap.hxx>
 #include <xmloff/xmlictxt.hxx>
+#include <xmloff/xmltoken.hxx>
 #include <sal/log.hxx>
 
 #include <compiler.hxx>
diff --git a/sc/source/filter/xml/xmlconti.cxx 
b/sc/source/filter/xml/xmlconti.cxx
index 532354f28bf2..18adc82ffd70 100644
--- a/sc/source/filter/xml/xmlconti.cxx
+++ b/sc/source/filter/xml/xmlconti.cxx
@@ -20,7 +20,6 @@
 #include "xmlconti.hxx"
 #include "xmlimprt.hxx"
 
-#include <xmloff/namespacemap.hxx>
 #include <xmloff/xmlnamespace.hxx>
 #include <xmloff/xmltoken.hxx>
 
diff --git a/sc/source/filter/xml/xmlexprt.cxx 
b/sc/source/filter/xml/xmlexprt.cxx
index 85ce9ec601e9..ab1ba651823d 100644
--- a/sc/source/filter/xml/xmlexprt.cxx
+++ b/sc/source/filter/xml/xmlexprt.cxx
@@ -112,16 +112,12 @@
 #include <rtl/math.hxx>
 #include <svl/numformat.hxx>
 #include <svl/zforlist.hxx>
-#include <svx/unoshape.hxx>
 #include <comphelper/base64.hxx>
 #include <comphelper/extract.hxx>
 #include <svx/svdoashp.hxx>
 #include <svx/svdobj.hxx>
 #include <svx/svdocapt.hxx>
 #include <vcl/svapp.hxx>
-#include <svx/unoapi.hxx>
-#include <basegfx/polygon/b2dpolypolygon.hxx>
-#include <basegfx/matrix/b2dhommatrix.hxx>
 
 #include <comphelper/processfactory.hxx>
 #include <com/sun/star/beans/XPropertySet.hpp>
diff --git a/sc/source/filter/xml/xmlimprt.cxx 
b/sc/source/filter/xml/xmlimprt.cxx
index 093e19ba319a..41078e47e6be 100644
--- a/sc/source/filter/xml/xmlimprt.cxx
+++ b/sc/source/filter/xml/xmlimprt.cxx
@@ -22,11 +22,9 @@
 #include <osl/diagnose.h>
 
 #include <svl/numformat.hxx>
-#include <svl/zforlist.hxx>
 
 #include <xmloff/namespacemap.hxx>
 #include <xmloff/xmlnamespace.hxx>
-#include <xmloff/xmltkmap.hxx>
 #include <xmloff/xmlictxt.hxx>
 #include <xmloff/xmlmetai.hxx>
 #include <sfx2/objsh.hxx>
diff --git a/sc/source/filter/xml/xmlnexpi.cxx 
b/sc/source/filter/xml/xmlnexpi.cxx
index 0f07ea5defa6..cf2878032be3 100644
--- a/sc/source/filter/xml/xmlnexpi.cxx
+++ b/sc/source/filter/xml/xmlnexpi.cxx
@@ -22,7 +22,7 @@
 #include <document.hxx>
 
 #include <xmloff/xmlnamespace.hxx>
-#include <xmloff/xmltkmap.hxx>
+#include <xmloff/xmltoken.hxx>
 
 using namespace com::sun::star;
 using namespace xmloff::token;
diff --git a/sc/source/filter/xml/xmlsubti.cxx 
b/sc/source/filter/xml/xmlsubti.cxx
index 8016264bc72d..0120501b46ec 100644
--- a/sc/source/filter/xml/xmlsubti.cxx
+++ b/sc/source/filter/xml/xmlsubti.cxx
@@ -38,8 +38,6 @@
 #include <com/sun/star/sheet/XSpreadsheetDocument.hpp>
 #include <com/sun/star/drawing/XDrawPageSupplier.hpp>
 
-#include <memory>
-
 using namespace com::sun::star;
 
 ScXMLTabProtectionData::ScXMLTabProtectionData() :
diff --git a/sc/source/filter/xml/xmltabi.cxx b/sc/source/filter/xml/xmltabi.cxx
index ddec732b01c0..dd1baf299d86 100644
--- a/sc/source/filter/xml/xmltabi.cxx
+++ b/sc/source/filter/xml/xmltabi.cxx
@@ -35,7 +35,6 @@
 #include <sheetdata.hxx>
 #include "xmlcondformat.hxx"
 
-#include <xmloff/xmltkmap.hxx>
 #include <xmloff/xmltoken.hxx>
 #include <xmloff/xmlnamespace.hxx>
 #include <xmloff/XMLEventsImportContext.hxx>
diff --git a/sc/source/filter/xml/xmltabi.hxx b/sc/source/filter/xml/xmltabi.hxx
index 84548d6be66f..524a4e87a6f7 100644
--- a/sc/source/filter/xml/xmltabi.hxx
+++ b/sc/source/filter/xml/xmltabi.hxx
@@ -21,7 +21,6 @@
 #include <externalrefmgr.hxx>
 #include "importcontext.hxx"
 
-#include <xmloff/xmlictxt.hxx>
 #include <memory>
 
 namespace sax_fastparser { class FastAttributeList; }
diff --git a/sc/source/filter/xml/xmlwrap.cxx b/sc/source/filter/xml/xmlwrap.cxx
index 557fe1d3ae82..1d19f18be4b3 100644
--- a/sc/source/filter/xml/xmlwrap.cxx
+++ b/sc/source/filter/xml/xmlwrap.cxx
@@ -59,7 +59,6 @@
 #include <xmloff/shapeexport.hxx>
 #include <svx/xmleohlp.hxx>
 #include <sal/log.hxx>
-#include <unotools/saveopt.hxx>
 #include <tools/diagnose_ex.h>
 
 #include <document.hxx>
diff --git a/sc/source/ui/Accessibility/AccessibleDocument.cxx 
b/sc/source/ui/Accessibility/AccessibleDocument.cxx
index 913a2984421f..c619bc4c44c2 100644
--- a/sc/source/ui/Accessibility/AccessibleDocument.cxx
+++ b/sc/source/ui/Accessibility/AccessibleDocument.cxx
@@ -55,7 +55,6 @@
 #include <comphelper/sequence.hxx>
 #include <sfx2/viewfrm.hxx>
 #include <sfx2/docfile.hxx>
-#include <svx/unoshape.hxx>
 #include <unotools/accessiblerelationsethelper.hxx>
 #include <toolkit/helper/convert.hxx>
 #include <vcl/svapp.hxx>
@@ -69,7 +68,6 @@
 
 #include <algorithm>
 
-#include <svx/unoapi.hxx>
 #include <scmod.hxx>
 
 #ifdef indices
diff --git a/sc/source/ui/Accessibility/DrawModelBroadcaster.cxx 
b/sc/source/ui/Accessibility/DrawModelBroadcaster.cxx
index 24b455e30408..c181656fe14b 100644
--- a/sc/source/ui/Accessibility/DrawModelBroadcaster.cxx
+++ b/sc/source/ui/Accessibility/DrawModelBroadcaster.cxx
@@ -21,7 +21,6 @@
 #include <svx/svdmodel.hxx>
 #include <svx/unomod.hxx>
 #include <svx/svdobj.hxx>
-#include <tools/diagnose_ex.h>
 
 using namespace ::com::sun::star;
 
diff --git a/sc/source/ui/app/inputwin.cxx b/sc/source/ui/app/inputwin.cxx
index c2810113f9c8..aae96bbf281d 100644
--- a/sc/source/ui/app/inputwin.cxx
+++ b/sc/source/ui/app/inputwin.cxx
@@ -44,7 +44,6 @@
 #include <svl/stritem.hxx>
 #include <vcl/svapp.hxx>
 #include <vcl/weldutils.hxx>
-#include <vcl/virdev.hxx>
 #include <unotools/charclass.hxx>
 
 #include <inputwin.hxx>
diff --git a/sc/source/ui/cctrl/checklistmenu.cxx 
b/sc/source/ui/cctrl/checklistmenu.cxx
index a941076cfef7..a3ecb34b5f7d 100644
--- a/sc/source/ui/cctrl/checklistmenu.cxx
+++ b/sc/source/ui/cctrl/checklistmenu.cxx
@@ -33,12 +33,9 @@
 #include <comphelper/lok.hxx>
 #include <LibreOfficeKit/LibreOfficeKitEnums.h>
 #include <tools/json_writer.hxx>
-#include <sfx2/viewsh.hxx>
 #include <svl/numformat.hxx>
-#include <vcl/jsdialog/executor.hxx>
 
 #include <document.hxx>
-#include <docsh.hxx>
 #include <viewdata.hxx>
 
 using namespace com::sun::star;
diff --git a/sc/source/ui/dataprovider/sqldataprovider.cxx 
b/sc/source/ui/dataprovider/sqldataprovider.cxx
index c8ffd0d7aa29..a7d27dfa9426 100644
--- a/sc/source/ui/dataprovider/sqldataprovider.cxx
+++ b/sc/source/ui/dataprovider/sqldataprovider.cxx
@@ -20,7 +20,6 @@
 #include <datamapper.hxx>
 #include <vcl/svapp.hxx>
 #include <comphelper/processfactory.hxx>
-#include <osl/diagnose.h>
 #include <tools/diagnose_ex.h>
 
 using namespace css;
diff --git a/sc/source/ui/dbgui/csvgrid.cxx b/sc/source/ui/dbgui/csvgrid.cxx
index aa6acd6ba9b2..6752fcb78a3d 100644
--- a/sc/source/ui/dbgui/csvgrid.cxx
+++ b/sc/source/ui/dbgui/csvgrid.cxx
@@ -46,6 +46,7 @@
 #include <editeng/wghtitem.hxx>
 #include <editeng/postitem.hxx>
 #include <editeng/langitem.hxx>
+#include <svl/itempool.hxx>
 #include <svl/itemset.hxx>
 #include <editutil.hxx>
 // *** edit engine ***
diff --git a/sc/source/ui/dbgui/dapidata.cxx b/sc/source/ui/dbgui/dapidata.cxx
index 43b8f296e072..198d82783df6 100644
--- a/sc/source/ui/dbgui/dapidata.cxx
+++ b/sc/source/ui/dbgui/dapidata.cxx
@@ -20,7 +20,6 @@
 #undef SC_DLLIMPLEMENTATION
 
 #include <comphelper/processfactory.hxx>
-#include <osl/diagnose.h>
 #include <tools/diagnose_ex.h>
 
 #include <com/sun/star/sheet/DataImportMode.hpp>
diff --git a/sc/source/ui/dbgui/filtdlg.cxx b/sc/source/ui/dbgui/filtdlg.cxx
index 6c9ba66db23a..ea948fb827b9 100644
--- a/sc/source/ui/dbgui/filtdlg.cxx
+++ b/sc/source/ui/dbgui/filtdlg.cxx
@@ -34,13 +34,13 @@
 #include <strings.hrc>
 
 #include <filtdlg.hxx>
+#include <svx/colorwindow.hxx>
 #include <vcl/svapp.hxx>
 #include <vcl/settings.hxx>
 #include <vcl/virdev.hxx>
 #include <vcl/weld.hxx>
 #include <svl/numformat.hxx>
 #include <svl/sharedstringpool.hxx>
-#include <toolkit/helper/vclunohelper.hxx>
 
 #include <limits>
 
diff --git a/sc/source/ui/docshell/docsh.cxx b/sc/source/ui/docshell/docsh.cxx
index 8995aceafdff..d30d4b89f236 100644
--- a/sc/source/ui/docshell/docsh.cxx
+++ b/sc/source/ui/docshell/docsh.cxx
@@ -29,6 +29,7 @@
 #include <comphelper/propertyvalue.hxx>
 #include <formula/errorcodes.hxx>
 #include <vcl/stdtext.hxx>
+#include <vcl/syswin.hxx>
 #include <vcl/svapp.hxx>
 #include <vcl/virdev.hxx>
 #include <vcl/weld.hxx>
diff --git a/sc/source/ui/drawfunc/drawsh2.cxx 
b/sc/source/ui/drawfunc/drawsh2.cxx
index a3a0a9abb20a..be66c6625401 100644
--- a/sc/source/ui/drawfunc/drawsh2.cxx
+++ b/sc/source/ui/drawfunc/drawsh2.cxx
@@ -43,7 +43,6 @@
 #include <tabvwsh.hxx>
 #include <document.hxx>
 #include <drwlayer.hxx>
-#include <userdat.hxx>
 #include <drtxtob.hxx>
 #include <gridwin.hxx>
 #include <svx/svdoole2.hxx>
diff --git a/sc/source/ui/drawfunc/drawsh5.cxx 
b/sc/source/ui/drawfunc/drawsh5.cxx
index d7c3ee434e0d..82559462c040 100644
--- a/sc/source/ui/drawfunc/drawsh5.cxx
+++ b/sc/source/ui/drawfunc/drawsh5.cxx
@@ -44,7 +44,6 @@
 #include <docsh.hxx>
 #include <undotab.hxx>
 #include <drwlayer.hxx>
-#include <userdat.hxx>
 #include <drtxtob.hxx>
 #include <memory>
 
diff --git a/sc/source/ui/drawfunc/fuconcustomshape.cxx 
b/sc/source/ui/drawfunc/fuconcustomshape.cxx
index ed4522fb85e8..ec2e7f0836b7 100644
--- a/sc/source/ui/drawfunc/fuconcustomshape.cxx
+++ b/sc/source/ui/drawfunc/fuconcustomshape.cxx
@@ -33,8 +33,6 @@
 #include <drawview.hxx>
 #include <editeng/adjustitem.hxx>
 
-#include <math.h>
-
 using namespace com::sun::star;
 
 FuConstCustomShape::FuConstCustomShape(ScTabViewShell& rViewSh, vcl::Window* 
pWin, ScDrawView* pViewP, SdrModel* pDoc, const SfxRequest& rReq )
diff --git a/sc/source/ui/drawfunc/fuins2.cxx b/sc/source/ui/drawfunc/fuins2.cxx
index df7a0c37d474..62cd366da38f 100644
--- a/sc/source/ui/drawfunc/fuins2.cxx
+++ b/sc/source/ui/drawfunc/fuins2.cxx
@@ -51,7 +51,6 @@
 #include <com/sun/star/chart2/data/XDataReceiver.hpp>
 #include <com/sun/star/chart2/XChartDocument.hpp>
 #include <com/sun/star/ui/dialogs/XAsynchronousExecutableDialog.hpp>
-#include <com/sun/star/ui/dialogs/XDialogClosedListener.hpp>
 #include <com/sun/star/lang/XInitialization.hpp>
 #include <com/sun/star/frame/XModel.hpp>
 #include <com/sun/star/chart/ChartDataRowSource.hpp>
diff --git a/sc/source/ui/drawfunc/mediash.cxx 
b/sc/source/ui/drawfunc/mediash.cxx
index b203cfeb7fd4..f5b3350ba6a6 100644
--- a/sc/source/ui/drawfunc/mediash.cxx
+++ b/sc/source/ui/drawfunc/mediash.cxx
@@ -17,7 +17,6 @@
  *   the License at http://www.apache.org/licenses/LICENSE-2.0 .
  */
 
-#include <memory>
 #include <sfx2/objface.hxx>
 #include <vcl/EnumContext.hxx>
 #include <svx/MediaShellHelpers.hxx>
diff --git a/sc/source/ui/formdlg/formula.cxx b/sc/source/ui/formdlg/formula.cxx
index 883b6a063baf..031b6b23f4a3 100644
--- a/sc/source/ui/formdlg/formula.cxx
+++ b/sc/source/ui/formdlg/formula.cxx
@@ -23,7 +23,6 @@
 #include <sfx2/docfile.hxx>
 #include <sfx2/objsh.hxx>
 #include <svl/numformat.hxx>
-#include <svl/zforlist.hxx>
 #include <svl/stritem.hxx>
 #include <sfx2/viewfrm.hxx>
 #include <tools/urlobj.hxx>
diff --git a/sc/source/ui/inc/FilterListBox.hxx 
b/sc/source/ui/inc/FilterListBox.hxx
index f29641165235..a17a1694a89e 100644
--- a/sc/source/ui/inc/FilterListBox.hxx
+++ b/sc/source/ui/inc/FilterListBox.hxx
@@ -21,9 +21,11 @@
 
 #include <types.hxx>
 
+#include <tools/solar.h>
 #include <vcl/weld.hxx>
 
 class ScGridWindow;
+struct ImplSVEvent;
 
 enum class ScFilterBoxMode
 {
diff --git a/sc/source/ui/inc/areasave.hxx b/sc/source/ui/inc/areasave.hxx
index b4392b3ecbeb..0b317c6eed1f 100644
--- a/sc/source/ui/inc/areasave.hxx
+++ b/sc/source/ui/inc/areasave.hxx
@@ -20,7 +20,6 @@
 #pragma once
 
 #include <address.hxx>
-#include <tools/solar.h>
 
 #include <memory>
 #include <vector>
diff --git a/sc/source/ui/inc/cellsh.hxx b/sc/source/ui/inc/cellsh.hxx
index e3f75c036ebd..023d5160848a 100644
--- a/sc/source/ui/inc/cellsh.hxx
+++ b/sc/source/ui/inc/cellsh.hxx
@@ -29,7 +29,6 @@
 #include <sot/formats.hxx>
 #include <vcl/vclptr.hxx>
 #include <vcl/window.hxx>
-#include <tools/solar.h>
 
 class SvxClipboardFormatItem;
 class TransferableDataHelper;
diff --git a/sc/source/ui/inc/checklistmenu.hxx 
b/sc/source/ui/inc/checklistmenu.hxx
index 31d5a5b97fde..55525bac96f0 100644
--- a/sc/source/ui/inc/checklistmenu.hxx
+++ b/sc/source/ui/inc/checklistmenu.hxx
@@ -9,7 +9,6 @@
 
 #pragma once
 
-#include <vcl/dockwin.hxx>
 #include <vcl/timer.hxx>
 #include <vcl/virdev.hxx>
 #include <vcl/weld.hxx>
@@ -22,6 +21,7 @@
 class ScCheckListMenuControl;
 class ScViewData;
 struct ScCheckListMember;
+struct ImplSVEvent;
 
 struct ScCheckListMember
 {
diff --git a/sc/source/ui/inc/filtdlg.hxx b/sc/source/ui/inc/filtdlg.hxx
index ca43ed8bb01f..cac9bc71ee26 100644
--- a/sc/source/ui/inc/filtdlg.hxx
+++ b/sc/source/ui/inc/filtdlg.hxx
@@ -25,8 +25,6 @@
 #include <filterentries.hxx>
 #include <queryentry.hxx>
 
-#include <svx/colorbox.hxx>
-
 #include <memory>
 #include <deque>
 #include <vector>
diff --git a/sc/source/ui/inc/gridwin.hxx b/sc/source/ui/inc/gridwin.hxx
index 0aa1d55272c9..5acb900dca6f 100644
--- a/sc/source/ui/inc/gridwin.hxx
+++ b/sc/source/ui/inc/gridwin.hxx
@@ -26,6 +26,7 @@
 #include "checklistmenu.hxx"
 #include <com/sun/star/sheet/DataPilotFieldOrientation.hpp>
 #include <o3tl/deleter.hxx>
+#include <vcl/window.hxx>
 
 #include <memory>
 #include <vector>
diff --git a/sc/source/ui/inc/impex.hxx b/sc/source/ui/inc/impex.hxx
index 031a0ca3c571..aafeb00c9a0c 100644
--- a/sc/source/ui/inc/impex.hxx
+++ b/sc/source/ui/inc/impex.hxx
@@ -24,6 +24,8 @@
 #include <address.hxx>
 #include <tools/stream.hxx>
 
+#include <com/sun/star/uno/Any.hxx>
+
 class ScDocShell;
 class ScDocument;
 class ScAsciiOptions;
diff --git a/sc/source/ui/inc/linkarea.hxx b/sc/source/ui/inc/linkarea.hxx
index 1214e5a8f640..54829050f984 100644
--- a/sc/source/ui/inc/linkarea.hxx
+++ b/sc/source/ui/inc/linkarea.hxx
@@ -20,7 +20,6 @@
 #pragma once
 
 #include <sfx2/objsh.hxx>
-#include <tools/solar.h>
 #include <vcl/weld.hxx>
 
 namespace sfx2 { class DocumentInserter; }
diff --git a/sc/source/ui/inc/tphfedit.hxx b/sc/source/ui/inc/tphfedit.hxx
index 24ea708cf7c8..4247f2ad9807 100644
--- a/sc/source/ui/inc/tphfedit.hxx
+++ b/sc/source/ui/inc/tphfedit.hxx
@@ -21,7 +21,6 @@
 
 #include <scdllapi.h>
 #include <editutil.hxx>
-#include <cppuhelper/weakref.hxx>
 #include <svx/weldeditview.hxx>
 #include <editeng/svxenum.hxx>
 #include <unotools/weakref.hxx>
diff --git a/sc/source/ui/inc/tpsubt.hxx b/sc/source/ui/inc/tpsubt.hxx
index ef1c69ea010f..76846f194bc4 100644
--- a/sc/source/ui/inc/tpsubt.hxx
+++ b/sc/source/ui/inc/tpsubt.hxx
@@ -21,7 +21,6 @@
 
 #include <sfx2/tabdlg.hxx>
 #include <global.hxx>
-#include <sheetlimits.hxx>
 
 class ScViewData;
 class ScDocument;
diff --git a/sc/source/ui/inc/uiobject.hxx b/sc/source/ui/inc/uiobject.hxx
index 01ebdcdc6e89..4545c50e79e2 100644
--- a/sc/source/ui/inc/uiobject.hxx
+++ b/sc/source/ui/inc/uiobject.hxx
@@ -8,7 +8,6 @@
  */
 
 #include "gridwin.hxx"
-#include "navipi.hxx"
 #include <memory>
 #include <vcl/uitest/uiobject.hxx>
 
diff --git a/sc/source/ui/inc/undostyl.hxx b/sc/source/ui/inc/undostyl.hxx
index a4b3a7f44f76..6c169c43e32b 100644
--- a/sc/source/ui/inc/undostyl.hxx
+++ b/sc/source/ui/inc/undostyl.hxx
@@ -19,7 +19,6 @@
 
 #pragma once
 
-#include <memory>
 #include <optional>
 #include <svl/style.hxx>
 #include <svl/itemset.hxx>
diff --git a/sc/source/ui/miscdlgs/autofmt.cxx 
b/sc/source/ui/miscdlgs/autofmt.cxx
index 598a9b29e4c1..93ca94034434 100644
--- a/sc/source/ui/miscdlgs/autofmt.cxx
+++ b/sc/source/ui/miscdlgs/autofmt.cxx
@@ -33,7 +33,6 @@
 #include <o3tl/unit_conversion.hxx>
 #include <osl/diagnose.h>
 #include <svl/numformat.hxx>
-#include <svl/zforlist.hxx>
 #include <svtools/scriptedtext.hxx>
 #include <svx/framelink.hxx>
 #include <vcl/settings.hxx>
diff --git a/sc/source/ui/miscdlgs/filldlg.cxx 
b/sc/source/ui/miscdlgs/filldlg.cxx
index 2d1f0fd56ddb..c72201d26fb5 100644
--- a/sc/source/ui/miscdlgs/filldlg.cxx
+++ b/sc/source/ui/miscdlgs/filldlg.cxx
@@ -20,7 +20,6 @@
 #undef SC_DLLIMPLEMENTATION
 
 #include <svl/numformat.hxx>
-#include <svl/zforlist.hxx>
 #include <vcl/svapp.hxx>
 #include <vcl/weld.hxx>
 
diff --git a/sc/source/ui/miscdlgs/instbdlg.cxx 
b/sc/source/ui/miscdlgs/instbdlg.cxx
index 25dbd47d13e9..947b983eccf2 100644
--- a/sc/source/ui/miscdlgs/instbdlg.cxx
+++ b/sc/source/ui/miscdlgs/instbdlg.cxx
@@ -27,7 +27,6 @@
 #include <vcl/svapp.hxx>
 #include <vcl/weld.hxx>
 
-#include <global.hxx>
 #include <docsh.hxx>
 #include <viewdata.hxx>
 #include <globstr.hrc>
diff --git a/sc/source/ui/miscdlgs/linkarea.cxx 
b/sc/source/ui/miscdlgs/linkarea.cxx
index 195b64156e08..0294752a5b1e 100644
--- a/sc/source/ui/miscdlgs/linkarea.cxx
+++ b/sc/source/ui/miscdlgs/linkarea.cxx
@@ -29,7 +29,6 @@
 #include <svtools/sfxecode.hxx>
 
 #include <linkarea.hxx>
-#include <rangeutl.hxx>
 #include <docsh.hxx>
 #include <tablink.hxx>
 #include <scresid.hxx>
diff --git a/sc/source/ui/miscdlgs/optsolver.cxx 
b/sc/source/ui/miscdlgs/optsolver.cxx
index 0905e67f91af..f0f5eb30c5d7 100644
--- a/sc/source/ui/miscdlgs/optsolver.cxx
+++ b/sc/source/ui/miscdlgs/optsolver.cxx
@@ -20,7 +20,6 @@
 #include <rangelst.hxx>
 #include <sfx2/bindings.hxx>
 #include <svl/numformat.hxx>
-#include <svl/zforlist.hxx>
 #include <vcl/commandinfoprovider.hxx>
 #include <vcl/weld.hxx>
 #include <vcl/svapp.hxx>
diff --git a/sc/source/ui/miscdlgs/solvrdlg.cxx 
b/sc/source/ui/miscdlgs/solvrdlg.cxx
index c55e81e86856..f7cd8e27b695 100644
--- a/sc/source/ui/miscdlgs/solvrdlg.cxx
+++ b/sc/source/ui/miscdlgs/solvrdlg.cxx
@@ -20,7 +20,6 @@
 #include <scitems.hxx>
 #include <sfx2/dispatch.hxx>
 #include <svl/numformat.hxx>
-#include <svl/zforlist.hxx>
 #include <vcl/svapp.hxx>
 #include <vcl/weld.hxx>
 
diff --git a/sc/source/ui/navipi/navipi.cxx b/sc/source/ui/navipi/navipi.cxx
index ca3956ad8cd4..7d42d988140b 100644
--- a/sc/source/ui/navipi/navipi.cxx
+++ b/sc/source/ui/navipi/navipi.cxx
@@ -24,7 +24,6 @@
 #include <sfx2/navigat.hxx>
 #include <svl/stritem.hxx>
 #include <unotools/charclass.hxx>
-#include <uiobject.hxx>
 
 #include <viewdata.hxx>
 #include <tabvwsh.hxx>
diff --git a/sc/source/ui/navipi/scenwnd.cxx b/sc/source/ui/navipi/scenwnd.cxx
index 341fd764fe3d..3bbc6309ccd5 100644
--- a/sc/source/ui/navipi/scenwnd.cxx
+++ b/sc/source/ui/navipi/scenwnd.cxx
@@ -31,7 +31,6 @@
 #include <globstr.hrc>
 #include <scresid.hxx>
 #include <helpids.h>
-#include <global.hxx>
 
 // class ScScenarioWindow ------------------------------------------------
 
diff --git a/sc/source/ui/optdlg/tpcalc.cxx b/sc/source/ui/optdlg/tpcalc.cxx
index a7cc06088376..4974dcb3a519 100644
--- a/sc/source/ui/optdlg/tpcalc.cxx
+++ b/sc/source/ui/optdlg/tpcalc.cxx
@@ -22,7 +22,6 @@
 #include <vcl/svapp.hxx>
 #include <vcl/weld.hxx>
 #include <svl/numformat.hxx>
-#include <svl/zforlist.hxx>
 
 #include <globstr.hrc>
 #include <scresid.hxx>
diff --git a/sc/source/ui/optdlg/tpusrlst.cxx b/sc/source/ui/optdlg/tpusrlst.cxx
index 8c3cf35c9038..55351cdcf8fc 100644
--- a/sc/source/ui/optdlg/tpusrlst.cxx
+++ b/sc/source/ui/optdlg/tpusrlst.cxx
@@ -25,7 +25,6 @@
 #include <vcl/weld.hxx>
 #include <osl/diagnose.h>
 
-#include <global.hxx>
 #include <document.hxx>
 #include <tabvwsh.hxx>
 #include <viewdata.hxx>
diff --git a/sc/source/ui/pagedlg/scuitphfedit.cxx 
b/sc/source/ui/pagedlg/scuitphfedit.cxx
index 80a5db3027a9..ddec413e9dc9 100644
--- a/sc/source/ui/pagedlg/scuitphfedit.cxx
+++ b/sc/source/ui/pagedlg/scuitphfedit.cxx
@@ -31,7 +31,6 @@
 #include <unotools/useroptions.hxx>
 
 #include <editutil.hxx>
-#include <global.hxx>
 #include <attrib.hxx>
 #include <patattr.hxx>
 
diff --git a/sc/source/ui/uitest/uiobject.cxx b/sc/source/ui/uitest/uiobject.cxx
index d1f3592cecf3..58722b50e831 100644
--- a/sc/source/ui/uitest/uiobject.cxx
+++ b/sc/source/ui/uitest/uiobject.cxx
@@ -18,7 +18,6 @@
 #include <dbfunc.hxx>
 #include <tabvwsh.hxx>
 #include <drwlayer.hxx>
-#include <navipi.hxx>
 #include <sfx2/sidebar/Sidebar.hxx>
 #include <sfx2/viewfrm.hxx>
 #include <sfx2/dispatch.hxx>
diff --git a/sc/source/ui/unoobj/datauno.cxx b/sc/source/ui/unoobj/datauno.cxx
index 9ebad7062809..27a3dc4c7917 100644
--- a/sc/source/ui/unoobj/datauno.cxx
+++ b/sc/source/ui/unoobj/datauno.cxx
@@ -21,7 +21,6 @@
 
 #include <svl/hint.hxx>
 #include <svl/numformat.hxx>
-#include <svl/zforlist.hxx>
 #include <svl/sharedstringpool.hxx>
 #include <vcl/svapp.hxx>
 #include <unotools/charclass.hxx>
diff --git a/sc/source/ui/unoobj/defltuno.cxx b/sc/source/ui/unoobj/defltuno.cxx
index c3c555636167..e19324cc37e7 100644
--- a/sc/source/ui/unoobj/defltuno.cxx
+++ b/sc/source/ui/unoobj/defltuno.cxx
@@ -20,7 +20,6 @@
 #include <editeng/memberids.h>
 #include <svl/hint.hxx>
 #include <svl/itemprop.hxx>
-#include <tools/UnitConversion.hxx>
 #include <vcl/svapp.hxx>
 #include <i18nlangtag/languagetag.hxx>
 
diff --git a/sc/source/ui/unoobj/docuno.cxx b/sc/source/ui/unoobj/docuno.cxx
index 563d34b3c2c2..33f5a7d617fa 100644
--- a/sc/source/ui/unoobj/docuno.cxx
+++ b/sc/source/ui/unoobj/docuno.cxx
@@ -25,6 +25,7 @@
 #include <comphelper/sequence.hxx>
 #include <editeng/brushitem.hxx>
 #include <editeng/editview.hxx>
+#include <editeng/memberids.h>
 #include <editeng/outliner.hxx>
 #include <o3tl/any.hxx>
 #include <o3tl/safeint.hxx>
@@ -32,7 +33,6 @@
 #include <svx/svditer.hxx>
 #include <svx/svdpage.hxx>
 #include <svx/svxids.hrc>
-#include <svx/unoshape.hxx>
 
 #include <LibreOfficeKit/LibreOfficeKitEnums.h>
 #include <comphelper/propertysequence.hxx>
@@ -52,7 +52,6 @@
 #include <tools/multisel.hxx>
 #include <tools/UnitConversion.hxx>
 #include <toolkit/awt/vclxdevice.hxx>
-#include <unotools/saveopt.hxx>
 
 #include <float.h>
 
diff --git a/sc/source/ui/unoobj/scdetect.cxx b/sc/source/ui/unoobj/scdetect.cxx
index b5a50798b171..e5fc5848e1f0 100644
--- a/sc/source/ui/unoobj/scdetect.cxx
+++ b/sc/source/ui/unoobj/scdetect.cxx
@@ -29,7 +29,6 @@
 #include <sfx2/docfile.hxx>
 #include <sfx2/docfilt.hxx>
 #include <sfx2/fcontnr.hxx>
-#include <tools/solar.h>
 
 using namespace ::com::sun::star;
 using utl::MediaDescriptor;
diff --git a/sc/source/ui/unoobj/shapeuno.cxx b/sc/source/ui/unoobj/shapeuno.cxx
index d3e1c86747d4..accef3fd990d 100644
--- a/sc/source/ui/unoobj/shapeuno.cxx
+++ b/sc/source/ui/unoobj/shapeuno.cxx
@@ -27,7 +27,6 @@
 #include <svx/ImageMapInfo.hxx>
 #include <vcl/svapp.hxx>
 #include <sfx2/event.hxx>
-#include <svx/unoshape.hxx>
 #include <editeng/unofield.hxx>
 #include <toolkit/helper/convert.hxx>
 #include <cppuhelper/implbase.hxx>
diff --git a/sc/source/ui/unoobj/targuno.cxx b/sc/source/ui/unoobj/targuno.cxx
index 8bf699b09ed3..9d3ca299872b 100644
--- a/sc/source/ui/unoobj/targuno.cxx
+++ b/sc/source/ui/unoobj/targuno.cxx
@@ -19,8 +19,6 @@
 
 #include <sal/config.h>
 
-#include <string_view>
-
 #include <toolkit/helper/vclunohelper.hxx>
 #include <svl/itemprop.hxx>
 #include <svl/hint.hxx>
diff --git a/sc/source/ui/vba/excelvbahelper.hxx 
b/sc/source/ui/vba/excelvbahelper.hxx
index 3d3cf42b95aa..0b72481e31ed 100644
--- a/sc/source/ui/vba/excelvbahelper.hxx
+++ b/sc/source/ui/vba/excelvbahelper.hxx
@@ -22,7 +22,6 @@
 
 #include <comphelper/servicehelper.hxx>
 
-#include <com/sun/star/lang/XUnoTunnel.hpp>
 #include <vector>
 #include <global.hxx>
 
diff --git a/sc/source/ui/view/auditsh.cxx b/sc/source/ui/view/auditsh.cxx
index a76267071bd5..1caea374fb71 100644
--- a/sc/source/ui/view/auditsh.cxx
+++ b/sc/source/ui/view/auditsh.cxx
@@ -22,7 +22,6 @@
 #include <sfx2/objsh.hxx>
 #include <sfx2/request.hxx>
 #include <vcl/EnumContext.hxx>
-#include <osl/diagnose.h>
 
 #include <auditsh.hxx>
 #include <tabvwsh.hxx>
diff --git a/sc/source/ui/view/cellsh3.cxx b/sc/source/ui/view/cellsh3.cxx
index f24c06e9a0d2..b373fd4561bd 100644
--- a/sc/source/ui/view/cellsh3.cxx
+++ b/sc/source/ui/view/cellsh3.cxx
@@ -26,7 +26,6 @@
 #include <sfx2/dispatch.hxx>
 #include <sfx2/request.hxx>
 #include <svl/stritem.hxx>
-#include <tools/UnitConversion.hxx>
 #include <vcl/svapp.hxx>
 #include <vcl/weld.hxx>
 #include <globstr.hrc>
diff --git a/sc/source/ui/view/drawutil.cxx b/sc/source/ui/view/drawutil.cxx
index cfc60ff23505..9658fa7ff20b 100644
--- a/sc/source/ui/view/drawutil.cxx
+++ b/sc/source/ui/view/drawutil.cxx
@@ -24,7 +24,6 @@
 
 #include <drawutil.hxx>
 #include <document.hxx>
-#include <global.hxx>
 #include <viewdata.hxx>
 
 void ScDrawUtil::CalcScale( const ScDocument& rDoc, SCTAB nTab,
diff --git a/sc/source/ui/view/gridwin.cxx b/sc/source/ui/view/gridwin.cxx
index 80cbf4e3728a..ab24d8cd5371 100644
--- a/sc/source/ui/view/gridwin.cxx
+++ b/sc/source/ui/view/gridwin.cxx
@@ -51,7 +51,6 @@
 #include <sot/formats.hxx>
 #include <comphelper/classids.hxx>
 
-#include <svx/drawitem.hxx>
 #include <svx/svdview.hxx>
 #include <svx/svdocapt.hxx>
 #include <svx/svdpagv.hxx>
diff --git a/sc/source/ui/view/gridwin4.cxx b/sc/source/ui/view/gridwin4.cxx
index 17c4057e8337..c5e97a2ffdf5 100644
--- a/sc/source/ui/view/gridwin4.cxx
+++ b/sc/source/ui/view/gridwin4.cxx
@@ -79,9 +79,6 @@
 #include <vcl/virdev.hxx>
 #include <svx/sdrpaintwindow.hxx>
 #include <drwlayer.hxx>
-#include <columnspanset.hxx>
-#include <docfunc.hxx>
-#include <printfun.hxx>
 
 static void lcl_LimitRect( tools::Rectangle& rRect, const tools::Rectangle& 
rVisible )
 {
diff --git a/sc/source/ui/view/gridwin5.cxx b/sc/source/ui/view/gridwin5.cxx
index 032d84a3c230..c20663ecf775 100644
--- a/sc/source/ui/view/gridwin5.cxx
+++ b/sc/source/ui/view/gridwin5.cxx
@@ -40,7 +40,6 @@
 #include <chgtrack.hxx>
 #include <chgviset.hxx>
 #include <dbfunc.hxx>
-#include <userdat.hxx>
 #include <postit.hxx>
 #include <global.hxx>
 
diff --git a/sc/source/ui/view/olinewin.cxx b/sc/source/ui/view/olinewin.cxx
index e4c138055bbe..dcfbccb6c1fa 100644
--- a/sc/source/ui/view/olinewin.cxx
+++ b/sc/source/ui/view/olinewin.cxx
@@ -19,11 +19,10 @@
 
 #include <sal/config.h>
 
-#include <string_view>
-
 #include <vcl/image.hxx>
 #include <vcl/taskpanelist.hxx>
 #include <vcl/settings.hxx>
+#include <vcl/syswin.hxx>
 #include <osl/diagnose.h>
 
 #include <olinewin.hxx>
diff --git a/sc/source/ui/view/preview.cxx b/sc/source/ui/view/preview.cxx
index ecadef053c19..5109b710b5fc 100644
--- a/sc/source/ui/view/preview.cxx
+++ b/sc/source/ui/view/preview.cxx
@@ -28,7 +28,6 @@
 #include <sfx2/bindings.hxx>
 #include <sfx2/viewfrm.hxx>
 #include <sfx2/dispatch.hxx>
-#include <svtools/accessibilityoptions.hxx>
 #include <svl/itemset.hxx>
 #include <tools/multisel.hxx>
 #include <vcl/commandevent.hxx>
diff --git a/sc/source/ui/view/tabview5.cxx b/sc/source/ui/view/tabview5.cxx
index 5e6d7be6d392..d83d4206198d 100644
--- a/sc/source/ui/view/tabview5.cxx
+++ b/sc/source/ui/view/tabview5.cxx
@@ -53,7 +53,6 @@
 
 #include <comphelper/lok.hxx>
 #include <officecfg/Office/Calc.hxx>
-#include <LibreOfficeKit/LibreOfficeKitEnums.h>
 
 using namespace com::sun::star;
 
diff --git a/sc/source/ui/view/tabvwsh2.cxx b/sc/source/ui/view/tabvwsh2.cxx
index f61b8652064b..36b4a2cb9d6e 100644
--- a/sc/source/ui/view/tabvwsh2.cxx
+++ b/sc/source/ui/view/tabvwsh2.cxx
@@ -22,9 +22,7 @@
 #include <sfx2/viewfrm.hxx>
 #include <svl/whiter.hxx>
 #include <unotools/moduleoptions.hxx>
-#include <svl/languageoptions.hxx>
 #include <svl/cjkoptions.hxx>
-#include <svl/ctloptions.hxx>
 #include <sfx2/dispatch.hxx>
 #include <tools/UnitConversion.hxx>
 
diff --git a/sc/source/ui/view/tabvwsh5.cxx b/sc/source/ui/view/tabvwsh5.cxx
index 0758a9fe3724..ae0b86f86541 100644
--- a/sc/source/ui/view/tabvwsh5.cxx
+++ b/sc/source/ui/view/tabvwsh5.cxx
@@ -19,7 +19,6 @@
 
 #include <svl/hint.hxx>
 #include <comphelper/lok.hxx>
-#include <svl/zforlist.hxx>
 #include <svx/numfmtsh.hxx>
 #include <svx/numinf.hxx>
 #include <svx/svxids.hrc>
diff --git a/sc/source/ui/view/tabvwshf.cxx b/sc/source/ui/view/tabvwshf.cxx
index f0d5e5f7d272..e6de1564995e 100644
--- a/sc/source/ui/view/tabvwshf.cxx
+++ b/sc/source/ui/view/tabvwshf.cxx
@@ -26,7 +26,6 @@
 #include <sfx2/viewfrm.hxx>
 #include <basic/sbstar.hxx>
 #include <basic/sberrors.hxx>
-#include <svl/languageoptions.hxx>
 #include <svl/ctloptions.hxx>
 #include <svl/stritem.hxx>
 #include <svl/whiter.hxx>
diff --git a/sc/source/ui/view/viewfunc.cxx b/sc/source/ui/view/viewfunc.cxx
index a9a2b36d6349..26aa7907779a 100644
--- a/sc/source/ui/view/viewfunc.cxx
+++ b/sc/source/ui/view/viewfunc.cxx
@@ -32,7 +32,6 @@
 #include <svl/numformat.hxx>
 #include <svl/zforlist.hxx>
 #include <svl/zformat.hxx>
-#include <vcl/svapp.hxx>
 #include <vcl/weld.hxx>
 #include <vcl/virdev.hxx>
 #include <stdlib.h>
@@ -48,7 +47,6 @@
 #include <patattr.hxx>
 #include <docpool.hxx>
 #include <sc.hrc>
-#include <strings.hrc>
 #include <undocell.hxx>
 #include <undoblk.hxx>
 #include <refundo.hxx>
diff --git a/sc/source/ui/xmlsource/xmlsourcedlg.cxx 
b/sc/source/ui/xmlsource/xmlsourcedlg.cxx
index ad6b770eca03..902c8c0a0bec 100644
--- a/sc/source/ui/xmlsource/xmlsourcedlg.cxx
+++ b/sc/source/ui/xmlsource/xmlsourcedlg.cxx
@@ -15,7 +15,6 @@
 #include <reffact.hxx>
 #include <tabvwsh.hxx>
 
-#include <unotools/pathoptions.hxx>
 #include <tools/urlobj.hxx>
 #include <sfx2/filedlghelper.hxx>
 #include <sfx2/objsh.hxx>
diff --git a/sccomp/source/solver/CoinMPSolver.cxx 
b/sccomp/source/solver/CoinMPSolver.cxx
index 2dd896e82bb1..35ebf1fd19b2 100644
--- a/sccomp/source/solver/CoinMPSolver.cxx
+++ b/sccomp/source/solver/CoinMPSolver.cxx
@@ -25,7 +25,6 @@
 
 #include <com/sun/star/frame/XModel.hpp>
 #include <com/sun/star/table/CellAddress.hpp>
-#include <unotools/resmgr.hxx>
 
 #include <rtl/math.hxx>
 #include <stdexcept>
diff --git a/sccomp/source/solver/LpsolveSolver.cxx 
b/sccomp/source/solver/LpsolveSolver.cxx
index 1053f53fa0ee..270840453c9e 100644
--- a/sccomp/source/solver/LpsolveSolver.cxx
+++ b/sccomp/source/solver/LpsolveSolver.cxx
@@ -56,7 +56,6 @@
 
 #include <com/sun/star/frame/XModel.hpp>
 #include <com/sun/star/table/CellAddress.hpp>
-#include <unotools/resmgr.hxx>
 #include <rtl/math.hxx>
 #include <algorithm>
 #include <memory>
diff --git a/scripting/source/provider/URIHelper.cxx 
b/scripting/source/provider/URIHelper.cxx
index 3fa98db81355..481a5b2f6e4e 100644
--- a/scripting/source/provider/URIHelper.cxx
+++ b/scripting/source/provider/URIHelper.cxx
@@ -23,7 +23,6 @@
 #include <com/sun/star/uri/XVndSunStarScriptUrl.hpp>
 #include <com/sun/star/uri/UriReferenceFactory.hpp>
 #include <cppuhelper/supportsservice.hxx>
-#include <rtl/ustrbuf.hxx>
 #include <osl/diagnose.h>
 #include "URIHelper.hxx"
 

Reply via email to