問題タブ [openoffice-basic]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
autocomplete - openoffice のプログラミング時のオートコンプリート
これはばかげた質問かもしれませんが、StarBasic でマクロをプログラミングするときにオートコンプリートを取得する方法はありますか?
Java でプログラミングしたい場合、Eclipse 用のプラグインがあることは知っていますが、BASIC とオートコンプリートをサポートするエディターをまったく見つけることができませんでした。
解決策がない場合、これを回避する方法はありますか?
uno - Visual Basic を使用して Open Office Base にデータを挿入する方法
シートからデータベースにデータを挿入する際に問題があります。(UNO)RowSetを使用してこれを行うことができると言う人もいますが、これに関する最小限の例を見つけました。誰かこれのサンプルをくれませんか?
UNOを使用している限り、他の方法にも対応
openoffice.org - OpenOffice Base - マクロでテーブル コントロールの高さを変更する方法は?
動的に入力される Libre/OpenOffice Base フォームのテーブル コントロールがあります。
行数に合わせて高さを変更したい。
どうやってするの?
getSize()
/setSize()
とheight
プロパティを変更しようとしましたが、次のようになります:
私のコード:
視覚化: http://i.imgur.com/IHi75.png
Base で名前が付けられているこのテーブル コントロールについて - デバッガーでcom.star.comp.forms.OGridControlModel
は 、content.xml では次のようにリストされています。com.sun.star.form.component.GridControl
openoffice-writer - OpenOfficeのカーソルオブジェクトからテキストプロパティにアクセスできるのはなぜですか?
OpenOffice BasicforWriterで簡単なスクリプトを開発しています。私はこのようなコードを持っています:
http://www.openoffice.org/api/docs/common/ref/com/sun/star/text/XSimpleText.html#createTextCursorByRangeに従って、createTextCursorByRangeはXTextCursorタイプのオブジェクトを返します。ParaLeftMarginは、サービスParagraphPropertiesのプロパティです。しかし、このドキュメントでは、XTextCursorがParagraphPropertiesにどのように接続されているかを見つけることができません。
私の質問は、カーソルオブジェクトでParaLeftMarginにアクセスできるのはなぜですか?
excel - 範囲/セルオブジェクトのフォーマットされたテキストを取得します
一部のセルのフォーマットされた内容を数式で連結しようとしています。
純粋な式でそれを解決する方法がわからないので、いくつかの基本的なコードを追加します。
しかし、単一のセルからフォーマットされたテキスト値にアクセスする方法を理解できません。
oCellはセルオブジェクトではなく、セルコンテンツのみのようです。
これを変更するにはどうすればよいですか。oCell.TextやoCell.Stringなどを使用できます...
Excelではこれは機能します
java - JavaヒープスペースのOutOfMemoryErrorを克服するには?
JOpenDoc API で ODS シートを処理しているときに、Java ヒープ領域の OutOfMemoryError を取得します。処理シートには 6000 レコードが含まれています。JProfiler によると、レコードが多いほど消費するメモリ スペースが多くなります。-X 引数を使用して JVM サイズを増やさずにこのエラーを回避する方法。これは、メモリ不足を引き起こしている私の Java コードです。
excel - テキストへの書き込み中に改行を削除する
この単純なマクロは、テキスト「ABC」を E: ドライブの下のファイル temp.txt に書き込みます。ただし、テキスト ファイルを開くと、C の後に新しい行 char があることに注意してください。C の後に終了するように、これを取り除くにはどうすればよいでしょうか。
コード:
vba では、このようにすると、改行が来ません。ただし、openoffice では、テキスト ドキュメント全体が空になります
コード:
macros - OpenOffice Calcで水平オートフィルターを作成できますか?
自動フィルターはデータを垂直方向に並べ替えていますが、行を水平方向にフィルター処理したいと思います。次の表があるとしましょう。
1 2 2 1 2
BAEFF
BDEFF
CDEFF
私にできることは、自動フィルターを設定し、最初の列に「B」を含む行のみをフィルター処理することです。私がやりたいのは、「2」を含む行のみをフィルタリングすることです(この場合、行は2番目、3番目、最後です)。
私はこの問題に関するいくつかの情報を見つけました。私が見つけたすべての回答には、仕事を遂行するためのいくつかのマクロが含まれていますが、それらはMS Excel用に作成されており、OpenOfficeと互換性がありません
たとえば、このマクロは行をフィルタリングする必要がありますが、OpenOfficeCalcでは機能しません。
どんな助けでも大歓迎です!
csv - LibreOffice / OpenOffice Calc: VBscript、XLS シートの CSV へのエクスポート
しばらくの間、スクリプトを作成しようとしていますが、一部が機能していないようです。
状況: xlsをcsvにエクスポートするために、任意のWindows XPまたは7システムでLibreOffice(/ OpenOffice)Calc(私の場合は3.5.4)のインストールを使用できるVBスクリプトが必要です(シートにあるシートと同じ数のcsvファイルxls)。この場合、VBS と LibreOffice でなければなりません。マクロはインストールされておらず、すべて vbscript によって外部から制御されています。
したがって、最初のステップは、適切なフィルター設定を取得するためにマクロ レコーダーを使用することでした。
StarBasic マクロ:
このマクロ (LibreOffice 内) は、現在のシートの CSV を書き込みます (現在のシートのみが保存されることを LO が伝えた後)、エンコードはUTF-8、フィールド区切りTab、テキスト区切りなし。これは機能します。
これをvbsで機能させようとしましたが、まったく機能しませんでした。そこで、OpenOffice や LibreOffice フォーラム、ここでは stackoverflow などでよく検索し、別の方法を使用しました。
問題:ファイルを保存するたびに、使用するフィルタまたはフィルタ オプションに関係なく、ファイルが ODS として保存されます。常に圧縮された OpenDocument に保存されます。PDFを含め、多数のフィルターを試しました。FilterName プロパティのみを使用すると pdf で動作するようですが、どういうわけか動作しなくなりました。理由はわかりません。
コード:
関数ConvertToUrlはここにはリストされていません。Windows パスを URL パス (file:/// など) に変換する vbscript 関数です。テスト済みで動作します。
私も試したこと:
- 最初に ods (StoreAsUrl) に保存してから、別の形式で保存してみてください。
- MakePropertyValue( "SelectionOnly", true )を使用する
それはどれも機能せず、組み合わされませんでした。http://extensions.services.openoffice.org/de/project/OOcalc_multi_sheets_exportをインスピレーションの源として使用しました。ただし、これはマクロであり、外部 vb スクリプトからの直接アクセスではありません。
問題は、StoreToUrlまたはプロパティ/引数に関する一般的な問題のようです。FilterName "writer_pdf" または "Calc MS Excel 2007 XML" でさえ機能しません。問題は次のとおりです。ここで何が原因なのかわかりません。マクロレコーダーが使用する設定は同じで、LibreOffice でマクロを直接使用すると機能します。
コードで何を変更する必要があるか、またはマクロで使用されるディスパッチャを機能させる方法を誰かが知っているかもしれません。
事前に助けてくれてありがとう!
openoffice-calc - 先行ゼロを維持し、openoffice calc式にコンマを追加するにはどうすればよいですか?
私はオープンオフィスに6つのフィールドを続けて持っています。1番目は単語、2番目、3番目、4番目は先行ゼロの数字、5番目と6番目は通常の数字です。先行ゼロが残るように、それらをすべてコンマで結合するにはどうすればよいですか?