問題タブ [opendocument]
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.
c# - OpenDocument スプレッドシート (ODS ファイル) の列数を数える
DotNetZipLibとクラスを使用してOpenDocument スプレッドシートファイルを読み取る C# で非常に単純なアプリケーションを作成しました。フォーマットとスタイルは私のアプリケーションには関係ないので、これは単純な相対論です。XmlDocument
<table:table-column>
この形式には、この質問に関連するいくつかの要素、、、およびが含まれて<table:table-row>
い<table:table-cell>
ます<table:covered-table-cell>
。列要素の数は、列の繰り返しを考慮した場合でも、スプレッドシート内の実際の列数と必ずしも一致しません。同様に、各行要素には異なる数のセル要素が含まれます。
OpenDocument 仕様で述べられているように、行、列、およびセルが繰り返される可能性があるという事実を考慮しました。データがデータ形式の正しいセルに読み込まれているため、これはうまく機能しています。
仕様に関する私の現在の理解では、スプレッドシート内の列の数を数える唯一の方法は、各行を列挙してセルの数を数えることです。これは比較的簡単ですが、データ構造を埋める前に列数を知っておくと便利です。
各行を個別に考慮することなく、スプレッドシートの列数を効率的に決定する方法はありますか?
dialog - Libre Calc に相当する RefEdit コントロールはありますか?
ExcelのRefEditコントロールに相当するLibre Calcの機能を知っている人はいますか? 他のすべての Excel UserForm コントロールには、Libre Dialog フォームに対応するコントロールがあるようです。ない場合、他のコントロール (コンボ ボックスなど) を調整して、参照入力ボックスのように動作させることはできますか?
RefEditを知らない方のために説明すると、ユーザーが範囲アドレスを指定できるコントロールです。より詳細な説明は、Gabhan Berry の Excel プログラミング ブログまたは KB213776の.NET RefEdit コントロールをコーディングする方法などにあります。
php - PHP を使用した ODT ドキュメントの操作 (基本的な検索と置換)
LibreOffice を使用して、テキスト ドキュメント (ODT 形式) を設計および作成しました。今、プログラムで特定のプレースホルダーを見つけて、データベースのテキストに置き換えたいと思っています。
PHP 用の ODT ライブラリがいくつかあることは知っていますが、ODT ファイルは (とりわけ) XML ファイルを含む単なる ZIP ファイルであるため、これは基本的な PHP を使用し、ライブラリがなくても可能であると思います。
そこで、ODT ファイルを解凍し、content.xml を変更して、フォルダーを再度圧縮する短いスクリプトを作成しました。以下に完全なコードを示します。
手動で解凍、置換、圧縮を行うことはできますが、以下の PHP スクリプトに作業を任せるとうまくいきません。LibreOffice は、ドキュメントを開くことができず、修復を試みることができると通知します (これも機能しません)。
注意を払う必要がある特別な要件はありますか? content.xml 以外のメタ ファイルを変更する必要はありますか?
編集 #1:上記のコードは、ODT ファイルの内容を解凍して再圧縮した場合、つまりすべてのデータ操作のコメントを外した場合でも機能しません。PHP の ZipArchive 出力の形式に何か問題がありますか?
編集#2:より具体的には、zipFolder(...)
すべてを壊すのは方法です。PHP に解凍を行わせることができます。文字列操作も正常に機能します ( str_replace(...)
)。ただし、zipFolder(...)
関数がアーカイブを作成するときは開くことができませんが、手動でアーカイブを作成すると (7-Zip などを使用して) 正常に機能します。
編集 #3: PHP の再圧縮部分を 7-Zip 経由の呼び出しに置き換えるだけで機能しましたexec(...)
。したがって、問題は間違いなくここで適切な ZIP アーカイブを作成することです。もちろん、移植性を高めて依存関係を少なくするためには、PHP を使用したソリューションが機能しZipArchive
、7-Zip が必要ない場合はより良いでしょう。
asp.net-mvc-4 - ODP (OpenDocument) を HTML ページに埋め込むことはできますか?
私のhtmlには、次のオブジェクトタグがあります。
ただし、ブラウザには表示されませんが、開くか保存するかを尋ねるダイアログが表示されます。
LibreOffice をインストールしましたが、別のビューアが必要ですか。これは可能ですか?私はC#MVC4.5でそれを提供しようとしています
java - 開いているすべてのドキュメントにキー挿入アクションを適用する方法
開いているすべてのドキュメントに挿入キーアクション(キーボードで「挿入」キーとして使用可能)を適用したい.デフォルトでは、どのドキュメントでも機能しませんでした.挿入キーのコードを書きます.しかし、私のプログラムでは挿入キーアクション最近開いたファイルのみで動作しました。開いているすべてのファイルにこの機能を追加したいので、一度確認してください。
メインクラス:
Action クラスを挿入します。このクラスを介して JtextArea 参照を作成します。これは JTextArea の拡張クラスです。