LibreOffice Calc Basic - CSVファイルを読み込む方法

◆概要

このページは、Libre OfficeのマクロでCSVファイルをワークシートに読み込む方法について記載しています。

次の例は、ファイルを開くダイアログボックスを表示し、CSVファイルをワークシートに読み込みます。

rem 変数の宣言
 Dim FilePicker As Object
 Dim Accept As Integer
 Dim Doc As Object
 Dim FileProperties(1)  As New com.sun.star.beans.PropertyValue
 Dim Url As String
 
 rem ファイルを開くダイアログボックスを表示する
 FilePicker=createUnoService("com.sun.star.ui.dialogs.FilePicker")
 FilePicker.initialize(Array(com.sun.star.ui.dialogs.TemplateDescription.FILEOPEN_SIMPLE))
 FilePicker.setTitle("")
 FilePicker.appendFilter("CSV FIles(csv,txt)","*.csv;*.txt")
 rem CSV
 Accept=FilePicker.execute()
  If Accept=1 Then rem ファイルを選択し開くボタンをクリックしたら
   FIles()=FilePicker.getFiles()
   Url=ConvertToUrl(files(0))
  Else rem  キャンセルボタンが押されたら
   Url=""
   Exit Sub
  End if
 
 rem FilePropertiesの指定
 FileProperties(0).Name = "FilterName"
 FileProperties(0).Value ="Text - txt - csv (StarCalc)"
 FileProperties(1).Name = "FilterOptions"
 FileProperties(1).value  = "44,34,0,1"

 rem CSVファイルを開く
 Doc=StarDesktop.loadComponentFromURL(Url,"_blank",0,FileProperties())



▼ページトップへ