Difference between revisions of "EN/Documentation/BASIC Guide/Editing Spreadsheet Documents"

From Apache OpenOffice Wiki
Jump to: navigation, search
(New page: {{EN/Documentation/BASICGuideTOC/v2 |ShowPrevNext=block |ShowPrevPage=block |PrevPage=Documentation/BASIC Guide/Structure of Spreadsheets |NextPage=Documentation/BASIC Guide/Drawings Prese...)
 
 
Line 6: Line 6:
 
|spread=block
 
|spread=block
 
}}
 
}}
{{DISPLAYTITLE:表計算ドキュメントの効率的な編集方法}}
+
{{DISPLAYTITLE:Modifica dei fogli elettronici}}
 
   
 
   
▼これまでの節では、\'95\'5c計算ドキュメントの基\'96\'7b\'8d\'5c造について説明しましたが、この節では個々のセルやセル範囲への効率的なアクセスについて説明します。
+
Nella sezione precedente è stata descritta la struttura principale dei fogli elettronici, mentre la presente sezione illustra i servizi che permettono di accedere rapidamente alle singole celle o a intervalli di celle.
  
==▼セル範囲==
+
== Intervalli di celle ==
{{OOo}} には、個々のセルを示すオブジェクト (<idl>com.sun.star.table.Cell</idl> サービス) の他に、セル範囲を示すオブジェクトも用意されています。▼これは <tt>CellRange</tt> オブジェクトと呼ばれるもので、スプレッドシートオブジェクトから <tt>getCellRangeByName</tt> を呼び出して作成します。
+
Oltre a un oggetto per singole celle (servizio <idl>com.sun.star.table.Cell</idl>), {{OOo}} fornisce anche oggetti che rappresentano intervalli di celle. Tali oggetti <tt>CellRange</tt> vengono creati tramite la chiamata <tt>getCellRangeByName</tt> dell'oggetto foglio elettronico:
  
 
<source lang="oobas">
 
<source lang="oobas">
Line 23: Line 23:
 
</source>
 
</source>
  
▼\'95\'5c計算ドキュメント上のセル範囲を指定するには、コロン記号 (:) を使用します。▼たとえば A1:C15 という指定は、列 A から 列 C の第 1 から第 15 行目のセル範囲を示します。
+
Nei fogli elettronici, per specificare un intervallo di celle vengono utilizzati i due punti (:). Ad esempio, A1:C15 rappresenta tutte le celle nelle righe da 1 a 15 delle colonne A, B e C.
  
特定のセル範囲内にある個々のセル位置を指定するには、<tt>getCellByPosition</tt> メソッドを使用しますが、その際には左上隅のセルの座標は (0, 0) として扱われます。▼以下のサンプルコードでは、このメ\'83\'5cッドを利用して、C3 セルを示すオブジェクトを作成しています。
+
La posizione delle singole celle in un intervallo di celle può essere determinata con il metodo <tt>getCellByPosition</tt>, in cui le coordinate della cella superiore sinistra dell'intervallo sono (0, 0). L'esempio seguente si avvale precisamente di questo metodo per creare un oggetto della cella C3.
  
 
<source lang="oobas">
 
<source lang="oobas">
Line 39: Line 39:
 
</source>
 
</source>
  
===▼セル範囲の書式設定===
+
=== Formattazione degli intervalli di celle ===
個々のセルの場合と同様、セル範囲に対しても <idl>com.sun.star.table.CellProperties</idl> サービスを用いて書式設定を行うことができます。このサービスの詳細情報およびサンプルコードについては「[[Documentation/BASIC Guide/Formatting Spreadsheet Documents|表計算ドキュメントの書式設定」の節を参照してください。]]
+
È possibile applicare la formattazione in modo analogo a quanto avviene per le singole celle anche agli intervalli di celle, tramite il servizio <idl>com.sun.star.table.CellProperties</idl>. Per ulteriori informazioni ed esempi di questo servizio, consultare la sezione [[Documentation/BASIC Guide/Formatting Spreadsheet Documents|Formattazione dei fogli elettronici]].
  
===▼セル範囲を利用した計算===
+
=== Calcolo con gli intervalli di celle ===
セル範囲に対しては、<tt>computeFunction</tt> メ\'83\'5cッドを用いて各種の算術計算を実行できます。▼この <tt>computeFunction のパラメータには、実行する計算処理を示す定数を渡します。</tt>こうした定数は、<idl>com.sun.star.sheet.GeneralFunction</idl> に定められています。▼指定可\'94\'5cな定数値は以下のものです。
+
Il metodo <tt>computeFunction</tt> permette di eseguire operazioni matematiche sugli intervalli di celle. <tt>computeFunction</tt> prevede come parametro una costante che descrive la funzione matematica da utilizzare. Le costanti associate sono definite nell'enumerazione <idl>com.sun.star.sheet.GeneralFunction</idl>. Sono disponibili i seguenti valori:
  
;<tt>SUM</tt>:すべての数値の合計
+
;<tt>SUM</tt>:Somma di tutti i valori numerici
;<tt>COUNT</tt>:すべてのデータ数 (数値以外のデータも含む)
+
;<tt>COUNT</tt>:Numero totale di tutti i valori (compresi i valori non numerici)
;<tt>COUNTNUMS</tt>:数値データの数
+
;<tt>COUNTNUMS</tt>:Numero totale di tutti i valori numerici
;<tt>AVERAGE</tt>:すべての数値の平均値
+
;<tt>AVERAGE</tt>:Media di tutti i valori numerici
;<tt>MAX</tt>:数値の最大値
+
;<tt>MAX</tt>:Massimo valore numerico
;<tt>MIN</tt>:数値の最小値
+
;<tt>MIN</tt>:Minimo valore numerico
;<tt>PRODUCT</tt>:すべての数値の積
+
;<tt>PRODUCT</tt>:Prodotto di tutti i valori numerici
;<tt>STDEV</tt>:標準偏差
+
;<tt>STDEV</tt>:Deviazione standard
;<tt>VAR</tt>:分散
+
;<tt>VAR</tt>:Varianza
;<tt>STDEVP</tt>:母集団全体の標準偏差
+
;<tt>STDEVP</tt>:Deviazione standard basata sulla popolazione totale
;<tt>VARP</tt>:母集団全体の分散
+
;<tt>VARP</tt>:Varianza basata sulla popolazione totale
  
以下のサンプルコードでは、セル範囲 <tt>A1:C3</tt> の平均値を計算して、メッセージボックスに表示します。
+
L'esempio seguente calcola il valore medio dell'intervallo di celle <tt>A1:C3</tt> e stampa il risultato in una casella di messaggi:
  
 
<source lang="oobas">
 
<source lang="oobas">
Line 71: Line 71:
 
</source>
 
</source>
  
===▼セルの内容の削除===
+
=== Eliminazione del contenuto delle celle ===
セルやセル範囲の内容を削除する場合、<tt>clearContents</tt> メソッドを利用すると、セル範囲中の特定のタイプの内容だけを消去することができます。
+
Il metodo <tt>clearContents</tt> semplifica il processo di eliminazione del contenuto di celle e intervalli di celle in quanto elimina un tipo specifico di contenuto da un intervallo di celle.
  
以下のサンプルコードでは、セル範囲 <tt>B2:C3</tt> から、すべての文字列および直接指定した書式設定情報を削除しています。
+
L'esempio seguente rimuove tutte le stringhe e le informazioni di formattazione diretta dall'intervallo <tt>B2:C3</tt>.
  
 
<source lang="oobas">
 
<source lang="oobas">
Line 92: Line 92:
 
</source>
 
</source>
  
<tt>clearContents</tt> のフラグは、<idl>com.sun.star.sheet.CellFlags</idl> の定数のリストにより指定します。▼このような定数値としては、以下の値を使用できます。
+
I flag specificati in <tt>clearContents</tt> provengono dall'elenco di costanti <idl>com.sun.star.sheet.CellFlags</idl>, che dispone degli elementi seguenti:
  
;<tt>VALUE</tt>:日付や時刻として書式設定されていない数値
+
;<tt>VALUE</tt>:Valori numerici non formattati come data o ora
;<tt>DATETIME</tt>:日付や時刻として書式設定されている数値
+
;<tt>DATETIME</tt>:Valori numerici formattati come data o ora
;<tt>STRING</tt>:文字列
+
;<tt>STRING</tt>:Stringhe
;<tt>ANNOTATION</tt>:セルに付けられたコメント
+
;<tt>ANNOTATION</tt>:Commenti collegati alle celle
;<tt>FORMULA</tt>:数式
+
;<tt>FORMULA</tt>:Formule
;<tt>HARDATTR</tt>:セルに直接指定した書式
+
;<tt>HARDATTR</tt>:Formattazione diretta delle celle
;<tt>STYLES</tt>:間接的に設定した書式
+
;<tt>STYLES</tt>:Formattazione indiretta
;<tt>OBJECTS</tt>:セルに配置された図形描画オブジェクト
+
;<tt>OBJECTS</tt>:Oggetti disegno collegati alle celle
;<tt>EDITATTR</tt>:セル中の一部のテキストに対してのみ施された書式
+
;<tt>EDITATTR</tt>:Formattazione dei caratteri applicabile solo a parte delle celle
  
<tt>clearContents</tt> による処理では、これらの定数を加算することにより同時指定することが可能で、該当する種類のデータをまとめて削除することもできます。
+
È inoltre possibile raggruppare costanti per eliminare informazioni diverse utilizzando una chiamata da <tt>clearContents</tt>.
  
==▼セルの内容の検索と置換==
+
== Ricerca e sostituzione del contenuto delle celle ==
▼文書ドキュメントと同様に、\'95\'5c計算ドキュメントにも検索と置換の機\'94\'5cが用意されています。
+
I fogli elettronici, come i documenti di testo, forniscono una funzione per la ricerca e la sostituzione.
 +
 
 +
Gli oggetti descrittori per la ricerca e la sostituzione nei fogli elettronici non vengono creati direttamente tramite l'oggetto documento, bensì tramite l'elenco <tt>Sheets</tt>. Il seguente è un esempio di un processo di ricerca e sostituzione:
  
表計算ドキュメントの場合、検索と置換のオプション指定用オブジェクトは、ドキュメントオブジェクトから直接作成するのではなく、<tt>Sheets</tt> のリストを使用する必要があります。▼以下のサンプルコードは、検索と置換の実行例です。
 
  
 
<source lang="oobas">
 
<source lang="oobas">
Line 129: Line 130:
 
</source>
 
</source>
  
このサンプルコードでは、最初のシートに対して <tt>ReplaceDescriptor</tt> を作成してからループに入り、すべてのシートを対象とした検索と置換の処理を行なっています。
+
Questo esempio utilizza la prima pagina del documento per creare un <tt>ReplaceDescriptor</tt>, che viene quindi applicato a tutte le pagine in un ciclo.
  
 
{{PDL1}}
 
{{PDL1}}
 
{{InterWiki_Languages_BasicGuide|articletitle=Documentation/BASIC Guide/Editing Spreadsheet Documents}}
 
{{InterWiki_Languages_BasicGuide|articletitle=Documentation/BASIC Guide/Editing Spreadsheet Documents}}

Latest revision as of 18:20, 25 June 2009

Template:EN/Documentation/BASICGuideTOC/v2


Nella sezione precedente è stata descritta la struttura principale dei fogli elettronici, mentre la presente sezione illustra i servizi che permettono di accedere rapidamente alle singole celle o a intervalli di celle.

Intervalli di celle

Oltre a un oggetto per singole celle (servizio com.sun.star.table.Cell), Apache OpenOffice fornisce anche oggetti che rappresentano intervalli di celle. Tali oggetti CellRange vengono creati tramite la chiamata getCellRangeByName dell'oggetto foglio elettronico:

Dim Doc As Object
Dim Sheet As Object
Dim CellRange As Object
 
Doc = StarDesktop.CurrentComponent
Sheet = Doc.Sheets.getByName("Sheet 1")
CellRange = Sheet.getCellRangeByName("A1:C15")

Nei fogli elettronici, per specificare un intervallo di celle vengono utilizzati i due punti (:). Ad esempio, A1:C15 rappresenta tutte le celle nelle righe da 1 a 15 delle colonne A, B e C.

La posizione delle singole celle in un intervallo di celle può essere determinata con il metodo getCellByPosition, in cui le coordinate della cella superiore sinistra dell'intervallo sono (0, 0). L'esempio seguente si avvale precisamente di questo metodo per creare un oggetto della cella C3.

Dim Doc As Object
Dim Sheet As Object
Dim CellRange As Object
Dim Cell As Object
 
Doc = StarDesktop.CurrentComponent
Sheet = Doc.Sheets.getByName("Sheet 1")
CellRange = Sheet.getCellRangeByName("B2:D4")
Cell = CellRange.GetCellByPosition(1, 1)

Formattazione degli intervalli di celle

È possibile applicare la formattazione in modo analogo a quanto avviene per le singole celle anche agli intervalli di celle, tramite il servizio com.sun.star.table.CellProperties. Per ulteriori informazioni ed esempi di questo servizio, consultare la sezione Formattazione dei fogli elettronici.

Calcolo con gli intervalli di celle

Il metodo computeFunction permette di eseguire operazioni matematiche sugli intervalli di celle. computeFunction prevede come parametro una costante che descrive la funzione matematica da utilizzare. Le costanti associate sono definite nell'enumerazione com.sun.star.sheet.GeneralFunction. Sono disponibili i seguenti valori:

SUM
Somma di tutti i valori numerici
COUNT
Numero totale di tutti i valori (compresi i valori non numerici)
COUNTNUMS
Numero totale di tutti i valori numerici
AVERAGE
Media di tutti i valori numerici
MAX
Massimo valore numerico
MIN
Minimo valore numerico
PRODUCT
Prodotto di tutti i valori numerici
STDEV
Deviazione standard
VAR
Varianza
STDEVP
Deviazione standard basata sulla popolazione totale
VARP
Varianza basata sulla popolazione totale

L'esempio seguente calcola il valore medio dell'intervallo di celle A1:C3 e stampa il risultato in una casella di messaggi:

Dim Doc As Object
Dim Sheet As Object
Dim CellRange As Object
 
Doc = StarDesktop.CurrentComponent
Sheet = Doc.Sheets.getByName("Sheet 1")
CellRange = Sheet.getCellRangeByName("A1:C3")
 
MsgBox CellRange.computeFunction(com.sun.star.sheet.GeneralFunction.AVERAGE)

Eliminazione del contenuto delle celle

Il metodo clearContents semplifica il processo di eliminazione del contenuto di celle e intervalli di celle in quanto elimina un tipo specifico di contenuto da un intervallo di celle.

L'esempio seguente rimuove tutte le stringhe e le informazioni di formattazione diretta dall'intervallo B2:C3.

Dim Doc As Object
Dim Sheet As Object
Dim CellRange As Object
Dim Flags As Long
 
Doc = StarDesktop.CurrentComponent
Sheet = Doc.Sheets(0)
CellRange = Sheet.getCellRangeByName("B2:C3")
 
Flags = com.sun.star.sheet.CellFlags.STRING + _
      com.sun.star.sheet.CellFlags.HARDATTR
 
CellRange.clearContents(Flags)

I flag specificati in clearContents provengono dall'elenco di costanti com.sun.star.sheet.CellFlags, che dispone degli elementi seguenti:

VALUE
Valori numerici non formattati come data o ora
DATETIME
Valori numerici formattati come data o ora
STRING
Stringhe
ANNOTATION
Commenti collegati alle celle
FORMULA
Formule
HARDATTR
Formattazione diretta delle celle
STYLES
Formattazione indiretta
OBJECTS
Oggetti disegno collegati alle celle
EDITATTR
Formattazione dei caratteri applicabile solo a parte delle celle

È inoltre possibile raggruppare costanti per eliminare informazioni diverse utilizzando una chiamata da clearContents.

Ricerca e sostituzione del contenuto delle celle

I fogli elettronici, come i documenti di testo, forniscono una funzione per la ricerca e la sostituzione.

Gli oggetti descrittori per la ricerca e la sostituzione nei fogli elettronici non vengono creati direttamente tramite l'oggetto documento, bensì tramite l'elenco Sheets. Il seguente è un esempio di un processo di ricerca e sostituzione:


Dim Doc As Object
Dim Sheet As Object
Dim ReplaceDescriptor As Object
Dim I As Integer
 
Doc = StarDesktop.CurrentComponent
Sheet = Doc.Sheets(0)
 
ReplaceDescriptor = Sheet.createReplaceDescriptor()
ReplaceDescriptor.SearchString = "is"
ReplaceDescriptor.ReplaceString = "was"
For I = 0 to Doc.Sheets.Count - 1
   Sheet = Doc.Sheets(I)
   Sheet.ReplaceAll(ReplaceDescriptor) 
Next I

Questo esempio utilizza la prima pagina del documento per creare un ReplaceDescriptor, che viene quindi applicato a tutte le pagine in un ciclo.

Content on this page is licensed under the Public Documentation License (PDL).
Personal tools