<html>
    <head>
      <base href="https://bugs.documentfoundation.org/">
    </head>
    <body><table border="1" cellspacing="0" cellpadding="8">
        <tr>
          <th>Bug ID</th>
          <td><a class="bz_bug_link 
          bz_status_UNCONFIRMED "
   title="UNCONFIRMED - Maximum columns exceeded warning is shown while opening an MS Excel file via the SDK"
   href="https://bugs.documentfoundation.org/show_bug.cgi?id=138970">138970</a>
          </td>
        </tr>

        <tr>
          <th>Summary</th>
          <td>Maximum columns exceeded warning is shown while opening an MS Excel file via the SDK
          </td>
        </tr>

        <tr>
          <th>Product</th>
          <td>LibreOffice
          </td>
        </tr>

        <tr>
          <th>Version</th>
          <td>6.3.3.2 release
          </td>
        </tr>

        <tr>
          <th>Hardware</th>
          <td>x86-64 (AMD64)
          </td>
        </tr>

        <tr>
          <th>OS</th>
          <td>Windows (All)
          </td>
        </tr>

        <tr>
          <th>Status</th>
          <td>UNCONFIRMED
          </td>
        </tr>

        <tr>
          <th>Severity</th>
          <td>normal
          </td>
        </tr>

        <tr>
          <th>Priority</th>
          <td>medium
          </td>
        </tr>

        <tr>
          <th>Component</th>
          <td>sdk
          </td>
        </tr>

        <tr>
          <th>Assignee</th>
          <td>libreoffice-bugs@lists.freedesktop.org
          </td>
        </tr>

        <tr>
          <th>Reporter</th>
          <td>koeneke@simuform.com
          </td>
        </tr></table>
      <p>
        <div>
        <pre>Description:
While opening an MS Excel file, with more than 1024 columns (AMJ), 
via the API, a warning is shown (maximum columns exceeded warning,
SCWARN_IMPORT_COLUMN_OVERFLOW). LibreOffice has been opened in "hidden" mode
through the API, the warning is the only visible part of LibreOffice and has to
be dismissed/acknowledged by user interaction (pressing the only button "OK").

I've attached a test document created in MS Excel with the value "Test" written
in cell 1:AMK (1:1025). I also attached an MWE using the API's C++ binding.

>From what I've found so far, this seems to be an error related to not calling
ScExternalRefManager::ApiGuard::ApiGuard. The warning is only shown if
rDoc.IsUserInteractionEnabled() returns true in
sc/source/filter/oox/excelfilter.cxx. ScExternalRefManager::ApiGuard::ApiGuard
sets the mbUserInteractionEnabled variable to false in the SCDocument.

My current knowledge of the LibreOffice source code is a bit short, therefore I
can't provide a fix right now. I will try to provide one, if you consider the
displaying of the warning (while in API mode) an unwanted behaviour.

I've tested this on Windows 10 using LibreOffice 6.3.3.2, 6.4.7.2 and 7.0.3.1.
All of them are affected. I also suspect this affects all operating systems and
likely earlier versions too.

Steps to Reproduce:
1. Start an instance of LibreOffice via the API.
2. Open an Excel file with more than 1024 columns calling
com::sun::star::frame::XDesktop2::loadComponentFromUrl(). Open the document in
hidden mode.


Actual Results:
The warning "maximum columns exceeded" is shown before
com::sun::star::frame::XDesktop2::loadComponentFromUrl() returns. This warning
is the only visible part of LibreOffice.

Expected Results:
The warning shouldn't be shown, since LibreOffice has been opened via the API
and no user interaction is to be expected.


Reproducible: Always


User Profile Reset: No



Additional Info:
Version: 7.0.3.1 (x64)
Build ID: d7547858d014d4cf69878db179d326fc3483e082
CPU threads: 16; OS: Windows 10.0 Build 19041; UI render: Skia/Vulkan; VCL: win
Locale: de-DE (de_DE); UI: de-DE
Calc: threaded</pre>
        </div>
      </p>


      <hr>
      <span>You are receiving this mail because:</span>

      <ul>
          <li>You are the assignee for the bug.</li>
      </ul>
    </body>
</html>