web-dev-qa-db-ja.com

優れていなくてもDelphiからExcelにエクスポート

Excelのコピーを所有せずにDelphiからExcelにデータをエクスポートしようとしていますが、これは可能ですか?

N.B. CSVは機能しません。

13
AJM

FlexCel、以前はTMSによって管理されていたオープンソース( http://www.tmssoftware.com/site/flexcel.asp )はうまく機能します。

http://www.torry.net でTmxNativeExcelを確認することもできます。無料で提供され、ネイティブのBiff形式を使用します。私はこれを試していません。

11
stackoverflow

zexmlss を試してください。このライブラリは、Excel 2003XML形式のファイルを作成およびロードできます。結合されたセル、境界線、垂直方向と水平方向の配置などをサポートします。 Zlibライセンス。デルフィ6、7、9-14およびラザロで作業します。

11
Hikikomori

oExport-XLSX/ODSネイティブDelphiインポート/エクスポートライブラリ

  • 外部dllライブラリは必要ありません
  • excelまたはCalcのインストールに依存しない(OLEなし)
  • d7、D2007でも完全なUnicodeサポート
  • サポートされているセルタイプ:文字列、数値、パーセント、数式、時刻、日付、日時
  • セルの書式設定:セルの幅+高さ、水平+垂直方向の配置、テキストの折り返し、フォント、背景色、境界線
  • 列/行スパン
  • delphi2007およびXE232ビット+64ビットでテストおよび動作:すべてのD7からXE2と互換性がある必要があります
  • 新しいOFiller:DOCX(Word 2007)、ODT(OpenOffice Writer)、XLSX(Excel 2007)、ODS(OpenOffice Calc)テンプレートに入力

http://www.kluug.at/xlsx-ods-delphi.php

mPL/GPL/LGPLトライライセンスバージョンでライセンス供与:MPL 1.1/GPL 2.0/LGPL 2.1

5
Erwan

MSOfficeドキュメントをHTMLとして作成することは可能だと思います。 Webブラウザーなどでそれらを開く必要はありません。ファイルの拡張子は.xlsのままで、通常どおりExcelで開くことができます。

新しいスプレッドシートを作成し、列Aの最初の3つのセルに1〜3の数字を貼り付けて、HTMLとして保存しました。おそらくすべてが必要というわけではない余分な混乱がたくさんありました。できる限り削除しました。これが、実用的なスプレッドシートを作成するための最低限の方法です。

これをコンテンツとして新しいテキストファイルを作成し、.xls拡張子を付けて保存してみてください。

<html xmlns:o="urn:schemas-Microsoft-com:office:office" xmlns:x="urn:schemas-Microsoft-com:office:Excel" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<!--[if gte mso 9]><xml>
 <x:ExcelWorkbook>
  <x:ExcelWorksheets>
   <x:ExcelWorksheet>
    <x:Name>Sheet1</x:Name>
    <x:WorksheetOptions>
     <x:Selected/>
     <x:Panes>
      <x:Pane>
       <x:Number>3</x:Number>
       <x:ActiveRow>3</x:ActiveRow>
      </x:Pane>
     </x:Panes>
     <x:ProtectContents>False</x:ProtectContents>
     <x:ProtectObjects>False</x:ProtectObjects>
     <x:ProtectScenarios>False</x:ProtectScenarios>
    </x:WorksheetOptions>
   </x:ExcelWorksheet>
  </x:ExcelWorksheets>
 </x:ExcelWorkbook>
</xml><![endif]-->
</head>
<body>

<table x:str>
    <tr>
        <td x:num width=64>1</td>
    </tr>
    <tr>
        <td x:num>2</td>
    </tr>
    <tr>
        <td x:num>3</td>
    </tr>
</table>
</body>
</html>
5
Matt Blaine

ScalabiumからのSMExport( scalabium.com )には、Excelがインストールされているかどうかに関係なく、Excel形式を含む多くの形式が含まれています。

2
Rob McDonell

前述のNativeExcelはNika-Softのものです。無料ではありませんが、問題なく動作します。現在1年以上問題なく使用しています。 http://www.nika-soft.com/nativeexcel2/

0
Christian

thereeはこれを達成するための非常に簡単な方法であり、テキストファイルを使用します。データを出力するだけです。各フィールドの後にコンマが続き、その後にキャリッジリターンが続きます。このファイルを.CSV拡張子で保存します。これはExcelでも機能するはずです。最近はOpenOfficwを使っています

0
rmuirhead

TXLSFileライブラリv.4.0。およびXLSExportコンポーネント

D2007、D2009、D2010で問題なく使用できました

TXLSFileとは何ですか

  TXLSFile is a Delphi library for reading and writing MS Excel 
  XLS files. It is based on direct reading and writing of files, 
  and works without OLE Automation with Microsoft Excel. 

  TXLSFile is  distributed  with  XLSExport  components  package. 
  XLSExport is a Delphi components package  for quick data 
  export  into  MS Excel file with  one line  of code.  

http://sm-software.com

0
rhazell