菜鸟教程小白 发表于 2022-12-13 08:58:30

ios - 如何在 iOS 中使用 RSSheet 创建多个工作表?


                                            <p><p>我正在尝试以编程方式创建 XLS 工作表。我可以在 XLS 文件中创建单个工作表,但是当我尝试创建两个工作表时,出现错误。该文件已创建,但我无法打开该文件。我只能在使用单张创建文件时打开文件。</p>

<p>这是我尝试过的:</p>

<pre><code>RSworkBook * folder = [ init];
folder.author = @&#34;andrea cappellotto&#34;;
folder.version = 1.2;

RSworkSheet * sheet = [ initWithName:@&#34;prova&#34;];
RSworkSheet * sheet2 = [ initWithName:@&#34;222&#34;];

RSworkSheetRow * row = [ initWithHeight:20];
;
;
;
;

RSworkSheetRow * row2 = [ initWithHeight:25];
;
];
;
;

;
;

NSArray *documentPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDir = ;
;
</code></pre>

<p>这里是生成的xml代码:</p>

<pre><code>&lt;?xml version=&#34;1.0&#34; encoding=&#34;UTF-8&#34;?&gt;
&lt;?mso-application progid=&#34;Excel.Sheet&#34;?&gt;
&lt;Workbook xmlns:c=&#34;urn:schemas-microsoft-com:office:component:spreadsheet&#34;
xmlns:html=&#34;http://www.w3.org/TR/REC-html40&#34;
xmlns:o=&#34;urn:schemas-microsoft-com:office:office&#34;
xmlns:xsi=&#34;http://www.w3.org/2001/XMLSchema-instance&#34;
xmlns=&#34;urn:schemas-microsoft-com:office:spreadsheet&#34;
xmlns:x2=&#34;http://schemas.microsoft.com/office/excel/2003/xml&#34;
xmlns:ss=&#34;urn:schemas-microsoft-com:office:spreadsheet&#34;
xmlns:x=&#34;urn:schemas-microsoft-com:office:excel&#34;&gt;
&lt;DocumentProperties xmlns=&#34;urn:schemas-microsoft-com:office:office&#34;&gt;&lt;Author&gt;andrea cappellotto&lt;/Author&gt;
&lt;LastAuthor&gt;andrea cappellotto&lt;/LastAuthor&gt;
&lt;Created&gt;2015-07-09&lt;/Created&gt;
&lt;Version&gt;1.20&lt;/Version&gt;
&lt;/DocumentProperties&gt;
&lt;OfficeDocumentSettings xmlns=&#34;urn:schemas-microsoft-com:office:office&#34;&gt;
&lt;/OfficeDocumentSettings&gt;
&lt;ExcelWorkbook xmlns=&#34;urn:schemas-microsoft-com:office:excel&#34;&gt;
&lt;WindowHeight&gt;20000&lt;/WindowHeight&gt;
&lt;WindowWidth&gt;20000&lt;/WindowWidth&gt;
&lt;WindowTopX&gt;0&lt;/WindowTopX&gt;
&lt;WindowTopY&gt;0&lt;/WindowTopY&gt;
&lt;ProtectStructure&gt;False&lt;/ProtectStructure&gt;
&lt;ProtectWindows&gt;False&lt;/ProtectWindows&gt;
&lt;/ExcelWorkbook&gt;&lt;Styles&gt;&lt;Style ss:ID=&#34;Default&#34; ss:Name=&#34;Normal&#34;&gt;
&lt;Alignment ss:Vertical=&#34;Center&#34; ss:Horizontal=&#34;Center&#34;/&gt;
&lt;Borders/&gt;
&lt;Font ss:FontName=&#34;.HelveticaNeueInterface-Regular&#34; ss:Size=&#34;14.00&#34; ss:Color=&#34;#000000&#34;/&gt;
&lt;Interior/&gt;
&lt;NumberFormat/&gt;
&lt;Protection/&gt;
&lt;/Style&gt;
&lt;Style ss:ID=&#34;s60&#34;&gt;
&lt;NumberFormat ss:Format=&#34;Short Date&#34;/&gt;
&lt;/Style&gt;
&lt;/Styles&gt;
&lt;Worksheet ss:Name=&#34;prova&#34;&gt;
&lt;Table ss:ExpandedColumnCount=&#34;2&#34; ss:ExpandedRowCount=&#34;2&#34; x:FullColumns=&#34;1&#34; x:FullRows=&#34;1&#34; ss:DefaultColumnWidth=&#34;0.00&#34; ss:DefaultRowHeight=&#34;20.00&#34;&gt;
&lt;Column ss:Width=&#34;80&#34;/&gt;
&lt;Row ss:AutoFitHeight=&#34;0&#34; ss:Height=&#34;20.00&#34; &gt;
&lt;Cell&gt;
&lt;Data ss:Type=&#34;String&#34;&gt;prova&lt;/Data&gt;
&lt;/Cell&gt;
&lt;Cell&gt;
&lt;Data ss:Type=&#34;String&#34;&gt;prova2&lt;/Data&gt;
&lt;/Cell&gt;
&lt;/Row&gt;
&lt;Row ss:AutoFitHeight=&#34;0&#34; ss:Height=&#34;25.00&#34; &gt;
&lt;Cell&gt;
&lt;Data ss:Type=&#34;Number&#34;&gt;100.00&lt;/Data&gt;
&lt;/Cell&gt;
&lt;Cell ss:StyleID=&#34;s60&#34;&gt;
&lt;Data ss:Type=&#34;DateTime&#34;&gt;2015-07-09&lt;/Data&gt;
&lt;/Cell&gt;
&lt;/Row&gt;
&lt;/Table&gt;
&lt;WorksheetOptions/&gt;
&lt;/Worksheet&gt;
&lt;Worksheet ss:Name=&#34;222&#34;&gt;
&lt;Table ss:ExpandedColumnCount=&#34;2&#34; ss:ExpandedRowCount=&#34;2&#34; x:FullColumns=&#34;1&#34; x:FullRows=&#34;1&#34; ss:DefaultColumnWidth=&#34;0.00&#34; ss:DefaultRowHeight=&#34;20.00&#34;&gt;
&lt;Column ss:Width=&#34;80&#34;/&gt;
&lt;Row ss:AutoFitHeight=&#34;0&#34; ss:Height=&#34;20.00&#34; &gt;
&lt;Cell&gt;
&lt;Data ss:Type=&#34;String&#34;&gt;prova&lt;/Data&gt;
&lt;/Cell&gt;
&lt;Cell&gt;
&lt;Data ss:Type=&#34;String&#34;&gt;prova2&lt;/Data&gt;
&lt;/Cell&gt;
&lt;/Row&gt;
&lt;Row ss:AutoFitHeight=&#34;0&#34; ss:Height=&#34;20.00&#34; &gt;
&lt;Cell&gt;
&lt;Data ss:Type=&#34;String&#34;&gt;prova&lt;/Data&gt;
&lt;/Cell&gt;
&lt;Cell&gt;
&lt;Data ss:Type=&#34;String&#34;&gt;prova2&lt;/Data&gt;
&lt;/Cell&gt;
&lt;/Row&gt;
&lt;/Table&gt;
&lt;WorksheetOptions/&gt;
&lt;/Worksheet&gt;
&lt;/Workbook&gt;
</code></pre></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>我找到了另一个库来在 xls 文件中创建多个工作表。它是 libxl。我可以使用以下行添加尽可能多的工作表:</p>

<pre><code> SheetHandle sheet = xlBookAddSheet(book, , NULL);
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 如何在 iOS 中使用 RSSheet 创建多个工作表?,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/31324192/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/31324192/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 如何在 iOS 中使用 RSSheet 创建多个工作表?