source/text/sbasic/shared/03/sf_calc.xhp | 99 +++++++++++-------------------- 1 file changed, 38 insertions(+), 61 deletions(-)
New commits: commit 559c4bc46ef4e18f9b1e588f3caeb0217595a026 Author: Celia Palacios Gómez Tagle <celia.palac...@libreoffice.org> AuthorDate: Sun Jul 6 19:56:04 2025 +0200 Commit: Alain Romedenne <alain.romede...@libreoffice.org> CommitDate: Fri Aug 29 10:50:03 2025 +0200 New Intersect() method in SF_Calc service Change-Id: Iaf0d17bfdf9f49d476743e71ba477ef8f581fe85 Reviewed-on: https://gerrit.libreoffice.org/c/help/+/187450 Tested-by: Jenkins Reviewed-by: Jean-Pierre Ledure <j...@ledure.be> diff --git a/source/text/sbasic/shared/03/sf_calc.xhp b/source/text/sbasic/shared/03/sf_calc.xhp index 88a5c7de90..475cf0f496 100644 --- a/source/text/sbasic/shared/03/sf_calc.xhp +++ b/source/text/sbasic/shared/03/sf_calc.xhp @@ -8,21 +8,18 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. * --> - <meta> <topic id="sf_calc" indexer="include" status="PUBLISH"> <title id="tit" xml-lang="en-US">SFDocuments.Calc service</title> <filename>/text/sbasic/shared/03/sf_calc.xhp</filename> </topic> </meta> - <body> <section id="SFDocuments-sf_calc"> <bookmark xml-lang="en-US" localize="false" branch="index" id="bm_id261582733781987"> <bookmark_value>Calc service</bookmark_value> </bookmark> </section> - <section id="abstract"> <h1 id="hd_id731582733781114" xml-lang="en-US"><variable id="CalcService"><link href="text/sbasic/shared/03/sf_calc.xhp"><literal>SFDocuments</literal>.<literal>Calc</literal> service</link></variable></h1> <paragraph role="paragraph" id="par_id381589189355849" xml-lang="en-US">The <literal>SFDocuments</literal> shared library provides a number of methods and properties to facilitate the management and handling of %PRODUCTNAME documents.</paragraph> @@ -41,12 +38,10 @@ </list> </section> <note id="par_id851638217526844">This help page describes methods and properties that are applicable only to Calc documents.</note> - <h2 id="hd_id581582885621841" xml-lang="en-US">Service invocation</h2> <paragraph role="paragraph" id="par_id141609955500101">Before using the <literal>Calc</literal> service the <literal>ScriptForge</literal> library needs to be loaded or imported:</paragraph> <embed href="text/sbasic/shared/03/lib_ScriptForge.xhp#importLibs"/> - - <paragraph role="paragraph" id="par_id591589191059889" xml-lang="en-US">The <literal>Calc</literal> service is closely related to the <literal>UI</literal> service of the <literal>ScriptForge</literal> library. Below are a few examples of how the <literal>Calc</literal> service can be invoked.</paragraph> + <paragraph role="paragraph" id="par_id591589191059889">The <literal>Calc</literal> service is closely related to the <literal>UI</literal> service of the <literal>ScriptForge</literal> library. Below are a few examples of how the <literal>Calc</literal> service can be invoked.</paragraph> <embed href="text/sbasic/shared/00000003.xhp#In_Basic"/> <paragraph role="paragraph" id="par_id551621623999947">The code snippet below creates a <literal>Calc</literal> service instance that corresponds to the currently active Calc document.</paragraph> <bascode> @@ -98,7 +93,6 @@ <paragraph role="pycode" localize="false" id="pyc_id811658778703326">myDoc = CreateScriptService("Calc", bas.ThisComponent)</paragraph> </pycode> <tip id="par_id71611090922315">The use of the prefix "<literal>SFDocuments.</literal>" while calling the service is optional.</tip> - <h2 id="hd_id991591016893982" xml-lang="en-US">Definitions</h2> <paragraph role="paragraph" id="par_id511591016999246" xml-lang="en-US">Many methods require a "<emph>Sheet</emph>" or a "<emph>Range</emph>" as argument. Single cells are considered a special case of a <literal>Range</literal>.</paragraph> <paragraph role="paragraph" id="par_id511591019278671" xml-lang="en-US">Both may be expressed either as a string or as a reference (= object) depending on the situation:</paragraph> @@ -125,7 +119,6 @@ <paragraph role="pycode" localize="false" id="pyc_id61621533637980">docB = ui.OpenDocument(r"C:\Documents\FileB.ods")</paragraph> <paragraph role="pycode" localize="false" id="pyc_id941621533638353">docB.CopyToRange(docA.Range("SheetX.D4:F8"), "D2:F6")</paragraph> </pycode> - <h3 id="hd_id941591020321580" localize="false" xml-lang="en-US">SheetName</h3> <paragraph role="paragraph" id="par_id341591020333849" xml-lang="en-US">Either the sheet name as a <literal>string</literal> or an <literal>object</literal> produced by the <literal>.Sheet</literal> property.</paragraph> <paragraph role="paragraph" id="par_id651591020343023" xml-lang="en-US">The shortcut "~" (tilde) represents the current sheet.</paragraph> @@ -215,7 +208,6 @@ </tablecell> </tablerow> </table> - <h2 id="hd_id351582885195476" xml-lang="en-US">Properties</h2> <paragraph role="paragraph" id="par_id151591018231905" xml-lang="en-US">All the properties generic to any document are implicitly applicable also to Calc documents. For more information, read the <link href="text/sbasic/shared/03/sf_document.xhp">Document service Help page</link>.</paragraph> <paragraph role="paragraph" id="par_id911591018242565" xml-lang="en-US">The properties specifically available for Calc documents are:</paragraph> @@ -529,9 +521,7 @@ </tablerow> </table> </section> - <tip id="par_id321611613059105">Visit %PRODUCTNAME API Documentation's website to learn more about <link href="https://api.libreoffice.org/docs/idl/ref/interfacecom_1_1sun_1_1star_1_1table_1_1XCellRange.html">XCellRange</link>, <link href="https://api.libreoffice.org/docs/idl/ref/interfacecom_1_1sun_1_1star_1_1sheet_1_1XSheetCellCursor.html">XSheetCellCursor</link> and <link href="https://api.libreoffice.org/docs/idl/ref/interfacecom_1_1sun_1_1star_1_1sheet_1_1XSpreadsheet.html">XSpreadsheet</link> UNO objects.</tip> - <h2 id="hd_id501582887473754" xml-lang="en-US">Methods</h2> <section id="methods_toc"> <table id="tab_id501611613601554"> @@ -558,7 +548,7 @@ <link href="text/sbasic/shared/03/sf_calc.xhp#CreateChart">CreateChart</link><br/> <link href="text/sbasic/shared/03/sf_calc.xhp#CreatePivotTable">CreatePivotTable</link><br/> <link href="text/sbasic/shared/03/sf_calc.xhp#DAvg">DAvg</link><br/> - <link href="text/sbasic/shared/03/sf_calc.xhp#DAvg">DCount</link><br/> + <link href="text/sbasic/shared/03/sf_calc.xhp#DAvg">DCount</link> </paragraph> </tablecell> <tablecell> @@ -575,14 +565,15 @@ <link href="text/sbasic/shared/03/sf_calc.xhp#ImportFromDatabase">ImportFromDatabase</link><br/> <link href="text/sbasic/shared/03/sf_calc.xhp#ImportStylesFromFile">ImportStylesFromFile</link><br/> <link href="text/sbasic/shared/03/sf_calc.xhp#InsertSheet">InsertSheet</link><br/> + <link href="text/sbasic/shared/03/sf_calc.xhp#Intersect">Intersect</link><br/> <link href="text/sbasic/shared/03/sf_calc.xhp#MoveRange">MoveRange</link><br/> <link href="text/sbasic/shared/03/sf_calc.xhp#MoveSheet">MoveSheet</link><br/> - <link href="text/sbasic/shared/03/sf_calc.xhp#Offset">Offset</link><br/> - <link href="text/sbasic/shared/03/sf_calc.xhp#OpenRangeSelector">OpenRangeSelector</link><br/> + <link href="text/sbasic/shared/03/sf_calc.xhp#Offset">Offset</link> </paragraph> </tablecell> <tablecell> <paragraph id="par_id701611613601554" role="tablecontent" localize="false"> + <link href="text/sbasic/shared/03/sf_calc.xhp#OpenRangeSelector">OpenRangeSelector</link><br/> <link href="text/sbasic/shared/03/sf_calc.xhp#PrintOut">PrintOut</link><br/> <link href="text/sbasic/shared/03/sf_calc.xhp#Printf">Printf</link><br/> <link href="text/sbasic/shared/03/sf_calc.xhp#RemoveDuplicates">RemoveDuplicates</link><br/> @@ -596,13 +587,12 @@ <link href="text/sbasic/shared/03/sf_calc.xhp#ShiftLeft">ShiftLeft</link><br/> <link href="text/sbasic/shared/03/sf_calc.xhp#ShiftRight">ShiftRight</link><br/> <link href="text/sbasic/shared/03/sf_calc.xhp#ShiftUp">ShiftUp</link><br/> - <link href="text/sbasic/shared/03/sf_calc.xhp#SortRange">SortRange</link><br/><br/><br/> + <link href="text/sbasic/shared/03/sf_calc.xhp#SortRange">SortRange</link><br/><br/> </paragraph> </tablecell> </tablerow> </table> </section> - <section id="A1Style"> <comment> A1Style ----------------------------------------------------------------------------------------------- </comment> <bookmark xml-lang="en-US" localize="false" branch="index" id="bm_id92158919969104"> @@ -641,7 +631,6 @@ </pycode> <tip id="par_id501611617808112">The method <literal>A1Style</literal> can be combined with any of the many properties and methods of the Calc service that require a range as argument, such as <literal>GetValue</literal>, <literal>GetFormula</literal>, <literal>ClearAll</literal>, etc.</tip> </section> - <section id="Activate"> <comment> Activate -------------------------------------------------------------------------------------------------------------------------- </comment> <bookmark xml-lang="en-US" localize="false" branch="index" id="bm_id92158919969883"> @@ -672,7 +661,6 @@ </pycode> <tip id="par_id501611617808220">Activating a sheet makes sense only if it is performed on a Calc document. To make sure you have a Calc document at hand you can use the <literal>isCalc</literal> property of the document object, which returns <literal>True</literal> if it is a Calc document and <literal>False</literal> otherwise.</tip> </section> - <section id="Charts"> <comment> Charts ------------------------------------------------------------------------------------------------ </comment> <bookmark xml-lang="en-US" localize="false" branch="index" id="bm_id92158915960183"> @@ -721,7 +709,6 @@ <paragraph role="pycode" localize="false" id="pyc_id161635439765873">bas.MsgBox(chart.ChartType)</paragraph> </pycode> </section> - <section id="ClearAll"> <comment> ClearAll -------------------------------------------------------------------------------------------------------------------------- </comment> <bookmark xml-lang="en-US" localize="false" branch="index" id="bm_id231592919577434"> @@ -771,7 +758,6 @@ <paragraph role="pycode" id="pyc_id711670942025635">myDoc.ClearAll("SheetX.A1:J10", "=SUM(SheetX.A1:A10)>100", "COLUMN")</paragraph> </pycode> </section> - <section id="ClearFormats"> <comment> ClearFormats -------------------------------------------------------------------------------------------------------------------------- </comment> <bookmark xml-lang="en-US" localize="false" branch="index" id="bm_id591592919864362"> @@ -798,7 +784,6 @@ </pycode> <tip id="par_id461670942481018">Refer to the <link href="text/sbasic/shared/03/sf_calc.xhp#ClearAll"><literal>ClearAll</literal></link> method documentation for examples on how to use the arguments <literal>filterformula</literal> and <literal>filterscope</literal>.</tip> </section> - <section id="ClearValues"> <comment> ClearValues -------------------------------------------------------------------------------------------------------------------------- </comment> <bookmark xml-lang="en-US" localize="false" branch="index" id="bm_id781592919928644"> @@ -825,7 +810,6 @@ </pycode> <tip id="par_id461670942483664">Refer to the <link href="text/sbasic/shared/03/sf_calc.xhp#ClearAll"><literal>ClearAll</literal></link> method documentation for examples on how to use the arguments <literal>filterformula</literal> and <literal>filterscope</literal>.</tip> </section> - <section id="CompactLeft"> <comment> CompactLeft ------------------------------------------------------------------------------------------- </comment> <bookmark xml-lang="en-US" localize="false" branch="index" id="bm_id781592919922589"> @@ -866,7 +850,6 @@ <paragraph role="pycode" id="pyc_id731652272123209">newrange = myDoc.CompactLeft("Sheet1.G1:L10", filterformula = '=(MOD(SUM(G1:G10);2)=1)')</paragraph> </pycode> </section> - <section id="CompactUp"> <comment> CompactUp --------------------------------------------------------------------------------------------- </comment> <bookmark xml-lang="en-US" localize="false" branch="index" id="bm_id781592919928589"> @@ -907,7 +890,6 @@ <paragraph role="pycode" id="pyc_id731652272123109">newrange = myDoc.CompactUp("Sheet1.G1:L10", filterformula = '=(MOD(SUM(G1:L1);2)=1)')</paragraph> </pycode> </section> - <section id="CopySheet"> <comment> CopySheet -------------------------------------------------------------------------------------------------------------------------- </comment> <bookmark xml-lang="en-US" localize="false" branch="index" id="bm_id901591631693213"> @@ -949,7 +931,6 @@ </pycode> <tip id="par_id801595695285478" xml-lang="en-US">To copy sheets between <emph>open</emph> documents, use <literal>CopySheet</literal>. To copy sheets from documents that are <emph>closed</emph>, use <literal>CopySheetFromFile</literal>.</tip> </section> - <section id="CopySheetFromFile"> <comment> CopySheetFromFile -------------------------------------------------------------------------------------------------------------------------- </comment> <bookmark xml-lang="en-US" localize="false" branch="index" id="bm_id101591714614827"> @@ -978,7 +959,6 @@ <paragraph role="pycode" localize="false" id="pyc_id171621537641434">myDoc.CopySheetFromFile(r"C:\Documents\myFile.ods", "SheetX", "SheetY", 1)</paragraph> </pycode> </section> - <section id="CopyToCell"> <comment> CopyToCell -------------------------------------------------------------------------------------------------------------------------- </comment> <bookmark xml-lang="en-US" localize="false" branch="index" id="bm_id481592558768560"> @@ -1021,7 +1001,6 @@ </pycode> <tip id="par_id61592905442071" xml-lang="en-US">To simulate a Copy/Paste from a range to a single cell, use <literal>CopyToCell</literal>. To simulate a Copy/Paste from a range to a larger range (with the same cells being replicated several times), use <literal>CopyToRange</literal>.</tip> </section> - <section id="CopyToRange"> <comment> CopyToRange -------------------------------------------------------------------------------------------------------------------------- </comment> <bookmark xml-lang="en-US" localize="false" branch="index" id="bm_id171592903121677"> @@ -1069,7 +1048,6 @@ <paragraph role="pycode" localize="false" id="pyc_id691621538288954">docB.CopyToRange(docA.Range("SheetX.A1:F10"), "SheetY.C5:J5")</paragraph> </pycode> </section> - <section id="CreateChart"> <comment> CreateChart ------------------------------------------------------------------------------------------- </comment> <bookmark xml-lang="en-US" localize="false" branch="index" id="bm_id171592903123257"> @@ -1101,7 +1079,6 @@ </pycode> <tip id="par_id231635441342180">Refer to the help page about ScriptForge's <link href="text/sbasic/shared/03/sf_chart.xhp">Chart service</link> to learn more how to further manipulate chart objects. It is possible to change properties as the chart type, chart and axes titles and chart position.</tip> </section> - <section id="CreatePivotTable"> <comment> CreatePivotTable ---------------------------------------------------------------------------------------- </comment> <bookmark xml-lang="en-US" localize="false" branch="index" id="bm_id171592903120147"> @@ -1162,7 +1139,6 @@ </pycode> <tip id="par_id231635441342284">To learn more about Pivot Tables in %PRODUCTNAME Calc, read the <link href="text/scalc/guide/datapilot.xhp">Pivot Table</link> help page.</tip> </section> - <section id="DAvg"> <comment> DAvg, DCount, DMax, DMin, DSum -------------------------------------------------------------------------------------------------------------------------- </comment> <bookmark xml-lang="en-US" localize="false" branch="index" id="bm_id791595777001863"> @@ -1204,7 +1180,6 @@ </pycode> <note id="par_id31611752782288">Cells in the given range that contain text will be ignored by all of these functions. For example, the <literal>DCount</literal> method will not count cells with text, only numerical cells.</note> </section> - <section id="ExportRangeToFile"> <comment> ExportRangeToFile --------------------------------------------------------------------------------------- </comment> <bookmark xml-lang="en-US" localize="false" branch="index" id="bm_id271591632729478"> @@ -1237,7 +1212,6 @@ <paragraph role="pycode" localize="false" id="pyc_id961623063234881">doc.ExportRangeToFile("SheetX.A1:D10", r"C:\Temp\image.png", "png", overwrite = True)</paragraph> </pycode> </section> - <section id="Forms"> <comment> Forms ------------------------------------------------------------------------------------------- </comment> <bookmark xml-lang="en-US" localize="false" branch="index" id="bm_id271591632726788"> @@ -1279,7 +1253,6 @@ <paragraph role="pycode" localize="false" id="pyc_id961623063234990">form_A = doc.Forms("Sheet1", "Form_A")</paragraph> </pycode> </section> - <section id="GetColumnName"> <comment> GetColumnName -------------------------------------------------------------------------------------------------------------------------- </comment> <bookmark xml-lang="en-US" localize="false" branch="index" id="bm_id271591632726624"> @@ -1306,7 +1279,6 @@ </pycode> <note id="par_id451611753568778">The maximum number of columns allowed on a Calc sheet is 16384.</note> </section> - <section id="GetFormula"> <comment> GetFormula -------------------------------------------------------------------------------------------------------------------------- </comment> <bookmark xml-lang="en-US" localize="false" branch="index" id="bm_id141593880142749"> @@ -1332,7 +1304,6 @@ <paragraph role="pycode" localize="false" id="pyc_id191621540254086">arrFormula = myDoc.GetFormula("~.A1:B3")</paragraph> </pycode> </section> - <section id="GetValue"> <comment> GetValue -------------------------------------------------------------------------------------------------------------------------- </comment> <bookmark xml-lang="en-US" localize="false" branch="index" id="bm_id571592231156848"> @@ -1357,7 +1328,6 @@ </pycode> <note id="par_id991611756492772">If a cell contains a date, the number corresponding to that date will be returned. To convert numeric values to dates in Basic scripts, use the Basic <link href="text/sbasic/shared/03100300.xhp"><literal>CDate</literal> builtin function</link>. In Python scripts, use the <link href="text/sbasic/shared/03/sf_basic.xhp#CDate"><literal>CDate</literal> function from the <literal>Basic</literal> service.</link></note> </section> - <section id="ImportFromCSVFile"> <comment> ImportFromCSVFile -------------------------------------------------------------------------------------------------------------------------- </comment> <bookmark xml-lang="en-US" localize="false" branch="index" id="bm_id381593685490638"> @@ -1412,7 +1382,6 @@ </pycode> <tip id="par_id531611757154931">To learn more about the CSV Filter Options, refer to the <link href="text/shared/guide/csv_params.xhp">CSV Filter Options help page</link>.</tip> </section> - <section id="ImportFromDatabase"> <comment> ImportFromDatabase -------------------------------------------------------------------------------------------------------------------------- </comment> <bookmark xml-lang="en-US" localize="false" branch="index" id="bm_id281599568986735"> @@ -1442,9 +1411,7 @@ <paragraph role="pycode" localize="false" id="pyc_id701621542319336">myDoc.ImportFromDatabase(r"C:\Temp\myDbFile.odb", , "SheetY.C5", "SELECT * FROM [Employees] ORDER BY [LastName]")</paragraph> </pycode> </section> - <embed href="text/sbasic/shared/03/sf_writer.xhp#ImportStylesFromFile"/> - <section id="InsertSheet"> <comment> InsertSheet -------------------------------------------------------------------------------------------------------------------------- </comment> <bookmark xml-lang="en-US" localize="false" branch="index" id="bm_id511591698472720"> @@ -1471,6 +1438,35 @@ </pycode> </section> +<section id="Intersect"> + <comment> Intersect -------------------------------------------------------------------------------------------------------------------------- </comment> + <bookmark xml-lang="en-US" localize="false" branch="index" id="bm_id511591698472722"> + <bookmark_value>Calc service;Intersect</bookmark_value> + </bookmark> + <h2 id="hd_id661591698472898" localize="false">Intersect</h2> + <paragraph role="paragraph" id="par_id121591698472935">Returns the string representing the intersection between the two input ranges, or a zero-length string when the intersection is empty.</paragraph> + <embed href="text/sbasic/shared/00000003.xhp#functsyntax"/> + <paragraph role="paragraph" localize="false" id="par_id531621619656744"> + <input>svc.Intersect(range1:str, range2: str): str </input> + </paragraph> + <embed href="text/sbasic/shared/00000003.xhp#functparameters"/> + <paragraph role="paragraph" id="par_id94159169572749"><emph>range1</emph>: The address string of range 1.</paragraph> + <paragraph role="paragraph" id="par_id86159169847269"><emph>range2</emph>: The address string of range 2.</paragraph> + <embed href="text/sbasic/shared/00000003.xhp#functexample"/> + <paragraph role="paragraph" id="par_id241613764759510">The following example intersects two ranges, and returns the common range between both of them:</paragraph> + <embed href="text/sbasic/shared/00000003.xhp#In_Basic"/> + <bascode> + <paragraph role="bascode" localize="false" id="bas_id551755867359014">Dim commonrange As String</paragraph> + <paragraph role="bascode" localize="false" id="bas_id851221698472747">commonrange = oDoc.Intersect("A1:D8", "C3:F4")</paragraph> + <paragraph role="bascode" xml-lang="en-US" id="bas_id531755867365961">Print commonrange ' displays "$Sheet1.$C$3:$D$4"</paragraph> + </bascode> + <embed href="text/sbasic/shared/00000003.xhp#In_Python"/> + <pycode> + <paragraph role="pycode" localize="false" id="pyc_id21621615530373">common_range = myDoc.Intersect("A1:D8", "C3:F4")</paragraph> + <paragraph role="pycode" xml-lang="en-US" id="pyc_id631755867515226">print(common_range) # outputs '$Sheet1.$C$3:$D$4' to the Python shell</paragraph> + </pycode> +</section> + <section id="MoveRange"> <comment> MoveRange -------------------------------------------------------------------------------------------------------------------------- </comment> <bookmark xml-lang="en-US" localize="false" branch="index" id="bm_id381592569476239"> @@ -1479,7 +1475,6 @@ <h2 id="hd_id721592569476510" localize="false">MoveRange</h2> <paragraph role="paragraph" id="par_id6415925694762">Moves a specified source range to a destination range of cells. The method returns a string representing the modified range of cells. The dimension of the modified area is fully determined by the size of the source area.</paragraph> <embed href="text/sbasic/shared/00000003.xhp#functsyntax"/> - <paragraph role="paragraph" localize="false" id="par_id211621620062306"> <input>svc.MoveRange(source: str, destination: str): str</input> </paragraph> @@ -1496,7 +1491,6 @@ <paragraph role="pycode" localize="false" id="par_id171621619974289">myDoc.MoveRange("SheetX.A1:F10", "SheetY.C5")</paragraph> </pycode> </section> - <section id="MoveSheet"> <comment> MoveSheet -------------------------------------------------------------------------------------------------------------------------- </comment> <bookmark xml-lang="en-US" localize="false" branch="index" id="bm_id561591698903617"> @@ -1522,7 +1516,6 @@ <paragraph role="pycode" localize="false" id="pyc_id561621620208625">myDoc.MoveSheet("SheetX", "SheetY")</paragraph> </pycode> </section> - <section id="Offset"> <comment> Offset ------------------------------------------------------------------------------------------------ </comment> <bookmark xml-lang="en-US" localize="false" branch="index" id="bm_id29159223350681"> @@ -1557,7 +1550,6 @@ <paragraph role="pycode" localize="false" id="pyc_id991621620345183">myDoc.Offset("A1", 2, 2, 5, 6)</paragraph> </pycode> </section> - <section id="OpenRangeSelector"> <comment> OpenRangeSelector ------------------------------------------------------------------------------------- </comment> <bookmark xml-lang="en-US" localize="false" branch="index" id="bm_id29159223350681"> @@ -1587,7 +1579,6 @@ <paragraph role="pycode" localize="false" id="pyc_id181621620341364">sRange = myDoc.OpenRangeSelector(title = "Select a range")</paragraph> </pycode> </section> - <section id="Printf"> <comment> Printf ------------------------------------------------------------------------------------------------ </comment> <bookmark xml-lang="en-US" localize="false" branch="index" id="bm_id29159223356581"> @@ -1660,7 +1651,6 @@ <paragraph role="pycode" localize="false" id="pyc_id911637944944046">myDoc.SetFormula("F1:F10", myDoc.Printf(sFormula, sRange))</paragraph> </pycode> </section> - <section id="PrintOut"> <comment> PrintOut ---------------------------------------------------------------- </comment> <bookmark xml-lang="en-US" localize="false" branch="index" id="bm_id721985200121249"> @@ -1690,7 +1680,6 @@ <paragraph role="pycode" localize="false" id="pyc_id221628227947414"> # ...</paragraph> </pycode> </section> - <section id="RemoveDuplicates"> <comment> RemoveDuplicates ------------------------------------------------------------------------------------- </comment> <bookmark xml-lang="en-US" localize="false" branch="index" id="bm_id821596699086119"> @@ -1727,7 +1716,6 @@ <paragraph role="pycode" localize="false" id="pyc_id891674511728519">myDoc.RemoveDuplicates("A1:D10", columns = (1, 2), header = True, mode = "CLEAR")</paragraph> </pycode> </section> - <section id="RemoveSheet"> <comment> RemoveSheet -------------------------------------------------------------------------------------------------------------------------- </comment> <bookmark xml-lang="en-US" localize="false" branch="index" id="bm_id821591699085559"> @@ -1751,7 +1739,6 @@ <paragraph role="pycode" localize="false" id="pyc_id891621620636884">myDoc.RemoveSheet("SheetY")</paragraph> </pycode> </section> - <section id="RenameSheet"> <comment> RenameSheet -------------------------------------------------------------------------------------------------------------------------- </comment> <bookmark xml-lang="en-US" localize="false" branch="index" id="bm_id781591704316677"> @@ -1777,7 +1764,6 @@ <paragraph role="pycode" localize="false" id="pyc_id521621620764138">mydoc.RenameSheet("~", "SheetY")</paragraph> </pycode> </section> - <section id="SetArray"> <comment> SetArray -------------------------------------------------------------------------------------------------------------------------- </comment> <bookmark xml-lang="en-US" localize="false" branch="index" id="bm_id221592745582441"> @@ -1818,7 +1804,6 @@ </pycode> <tip id="par_id291592905671530" xml-lang="en-US">To dump the full contents of an array in a sheet, use <emph>SetArray</emph>. To dump the contents of an array only within the boundaries of the targeted range of cells, use <emph>SetValue</emph>.</tip> </section> - <section id="SetCellStyle"> <comment> SetCellStyle -------------------------------------------------------------------------------------------------------------------------- </comment> <bookmark xml-lang="en-US" localize="false" branch="index" id="bm_id21595767687885"> @@ -1848,7 +1833,6 @@ </pycode> <tip id="par_id461670942481294">Refer to the <link href="text/sbasic/shared/03/sf_calc.xhp#ClearAll"><literal>ClearAll</literal></link> method documentation for examples on how to use the arguments <literal>filterformula</literal> and <literal>filterscope</literal>.</tip> </section> - <section id="SetFormula"> <comment> SetFormula -------------------------------------------------------------------------------------------------------------------------- </comment> <bookmark xml-lang="en-US" localize="false" branch="index" id="bm_id231593880376363"> @@ -1886,7 +1870,6 @@ <paragraph role="pycode" localize="false" id="pyc_id651621623174759">myDoc.SetFormula("A1:D2", "=E1")</paragraph> </pycode> </section> - <section id="SetValue"> <comment> SetValue -------------------------------------------------------------------------------------------------------------------------- </comment> <bookmark xml-lang="en-US" localize="false" branch="index" id="bm_id901592231799526"> @@ -1933,7 +1916,6 @@ <paragraph role="pycode" localize="false" id="pyc_id771621689923430">doc.SetValue(newRange, arrData)</paragraph> </pycode> </section> - <section id="ShiftDown"> <comment> ShiftDown --------------------------------------------------------------------------------------------- </comment> <bookmark xml-lang="en-US" localize="false" branch="index" id="bm_id231593880376104"> @@ -1976,7 +1958,6 @@ <paragraph role="pycode" localize="false" id="pyc_id151638218996938">bas.MsgBox(sNewRange)</paragraph> </pycode> </section> - <section id="ShiftLeft"> <comment> ShiftLeft --------------------------------------------------------------------------------------------- </comment> <bookmark xml-lang="en-US" localize="false" branch="index" id="bm_id231593880376547"> @@ -2011,7 +1992,6 @@ <paragraph role="pycode" localize="false" id="pyc_id651621623172116">myDoc.ShiftLeft("A3:D6", WholeColumn = True)</paragraph> </pycode> </section> - <section id="ShiftUp"> <comment> ShiftUp ----------------------------------------------------------------------------------------------- </comment> <bookmark xml-lang="en-US" localize="false" branch="index" id="bm_id231593880376104"> @@ -2046,7 +2026,6 @@ <paragraph role="pycode" localize="false" id="pyc_id651621623174036">myDoc.ShiftUp("A3:D6", wholerow = True)</paragraph> </pycode> </section> - <section id="ShiftRight"> <comment> ShiftRight --------------------------------------------------------------------------------------------- </comment> <bookmark xml-lang="en-US" localize="false" branch="index" id="bm_id231593880376025"> @@ -2082,10 +2061,9 @@ <paragraph role="pycode" localize="false" id="pyc_id651621623174751">myDoc.ShiftRight("A3:A6", wholecolumn = True)</paragraph> </pycode> </section> - <section id="SortRange"> <comment> SortRange -------------------------------------------------------------------------------------------------------------------------- </comment> - <bookmark xml-lang="en-US" localize="false" branch="index" id="bm_id531595692394747"> + <bookmark localize="false" branch="index" id="bm_id531595692394747"> <bookmark_value>Calc service;SortRange</bookmark_value> </bookmark> <h2 id="hd_id71595692394823" localize="false">SortRange</h2> @@ -2101,7 +2079,7 @@ <paragraph role="paragraph" id="par_id361595692394604"><emph>destinationcell</emph>: The destination cell of the sorted range of cells, as a string. If a range is given, only its top-left cell is considered. By default the source Range is overwritten.</paragraph> <paragraph role="paragraph" id="par_id441595693011034"><emph>containsheader</emph>: When <literal>True</literal>, the first row/column is not sorted.</paragraph> <paragraph role="paragraph" id="par_id241595693169032"><emph>casesensitive</emph>: Only for string comparisons. Default = <literal>False</literal></paragraph> - <paragraph role="paragraph" id="par_id1001595693326226"><emph>sortcolumns</emph>: When <literal>True</literal>, the columns are sorted from left to right. Default = <literal>False</literal> : rows are sorted from top to bottom.</paragraph> + <paragraph role="paragraph" id="par_id1001595693326226"><emph>sortcolumns</emph>: When <literal>True</literal>, the columns are sorted from left to right. Default = <literal>False</literal>: rows are sorted from top to bottom.</paragraph> <embed href="text/sbasic/shared/00000003.xhp#functexample"/> <embed href="text/sbasic/shared/00000003.xhp#In_Basic"/> <bascode> @@ -2113,7 +2091,6 @@ <paragraph role="pycode" localize="false" id="pyc_id581621623543873">myDoc.SortRange("A2:J200", (1, 3), ("ASC", "DESC"), casesensitive = True)</paragraph> </pycode> </section> - <embed href="text/sbasic/shared/03/lib_ScriptForge.xhp#SF_InternalUse"/> <section id="relatedtopics"> <embed href="text/sbasic/shared/03/sf_chart.xhp#ChartService"/> @@ -2121,4 +2098,4 @@ <embed href="text/sbasic/shared/03/sf_ui.xhp#UIService"/> </section> </body> -</helpdocument> +</helpdocument> \ No newline at end of file