web-dev-qa-db-ja.com

Excelグラフをベクターグラフィックファイル(SVGなど)としてエクスポートしますか?

Excelで生成されたグラフを編集可能なベクターグラフィックファイルとしてエクスポートするにはどうすればよいですか。 SVG?

Excelでグラフを右クリックすると、[画像として保存...]オプションでは、ベクター以外の形式(PNGやJPGなど)しかオプションとして表示されません。

私がこれで見つけた唯一のリソースは http://www2b.abc.net.au/science/techtalk/newposts/790/topic790744.shtm であり、誰も実際の答えを出しません。質問者と同じように、それが多段階のプロセスであるかどうかは気にしません。 Excel-> Open Office-> SVGまたはExcel-> pdf-> SVG。

25
tog22

実際に直接InkScapeにコピーアンドペーストすることはできますが、その過程で一部のフォーマットが失われる可能性があります。 PDFにエクスポートすると、Excelファイルの背景も保持されます。私の経験では非常にうまく機能しています。

  1. Microsoft Excelでは、「PDFとして保存」。
  2. Inkscapeの「PDFを開く」。
  3. ドキュメントのプロパティで、[ページをコンテンツにサイズ変更](非表示)を展開し、ボタンをクリックします。
  4. SVGまたは拡張メタファイル(emf)に保存します。

PDFエクスポート用のプラグイン。

  1. 2007 Microsoft Office Add-in:Microsoft Save as PDF or XPS-"FileFormatConverters.exe"(37 MB)
  2. Excelで「pdfとして保存」という新しいメニューオプションを作成する追加のアドイン-「SaveAsPDFandXPS.exe」(933 KB)
9
iBurger
  1. Microsoft Excelプロットを選択します。
  2. コピー。
  3. Microsoft PowerPointを開きます。
  4. 特別なものを拡張メタファイル(EMF)として空のスライドに貼り付けます。
  5. PowerPointスライドを「その他の形式」ファイルとして保存し、「EMF」(拡張Windowsメタファイル)を選択します。
  6. EMFファイルを InkScape にインポートし、オブジェクトのグループ化を解除します。
  7. 画像からすべてのA4サイズのくだらない空白を削除してお楽しみください。
11

Gnumericを試してください。 SVGへのグラフのネイティブなエクスポートをサポートします。 Windows版もあります。したがって、ツールチェーンはExcel -> Gnumeric -> SVG、 あるいは Gnumeric -> SVG Excelを使用しません。私見それはあなたのグラフをSVGで取得する最も簡単な方法です。

6
tohuwawohu

Windows XPでExcel 2007を使用して、コピーしたグラフがInkscapeのビットマップとして貼り付けられることも発見しました。これは、Windows 7でのExcel 2003の動作とは異なります。

回避策を見つけました-グラフの周囲のセル(グラフも含む)を選択してコピーすると、期待どおりにInkscapeにベクターグラフィックを貼り付けることができます。唯一のわずかな欠点は、グラフィックの下に残っているExcelセルのグリッドを手動で削除する必要があることです。

4
Alex G

PowerPointの新しいバージョンでは、PDFとして保存および送信できます。その機能を使用してPDFファイルを作成し、それをInkscapeで開いてグループ化を解除して編集し、ページを図面に合わせてサイズ変更してSVGとして保存します。

3
drott

グラフをコピーして(Ctrl-C)、Inkscapeに貼り付けて(そしてSVGとして保存して)ください。 Excel 2003、Inkscape(0.48.4)、およびWindows Vista(借用コンピュータ)では、少なくともWindowsではデフォルトのコピー形式がEMFのように見えるので、これはうまくいきました。しかし、OS Xのクリップボードはこれを別の方法で処理し、代わりにビットマップをコピー/貼り付けすることができると思います。

いくつかの回答で言及されている「PDFの切り抜き」のステップを回避するために、適切な用紙サイズと余白のない独自のワークシートにグラフを配置できます。例えば。 Windows Excel 2007の場合:

  1. グラフを選択し、ポップアップメニューから[グラフの移動...]を選択します。新しいシート
  2. 新しいグラフシートのページレイアウト|マージン|カスタムマージン、すべてゼロ
  3. 右下隅をドラッグして、グラフのサイズを希望のサイズに変更します
  4. グラフツールから結果のサイズを確認する|フォーマット|サイズ
  5. ページレイアウトから近いサイズを選択する|サイズ、必要に応じて調整

十分に近いサイズがない場合、または正確にしたい場合は、カスタムページサイズを作成する必要があります。 Wordとは異なり、Excelではそれ自体はできませんが、プリンタードライバーのサイズが使用されます。

  1. ページレイアウト|サイズ|その他の用紙サイズ|印刷...、ドライバーでカスタムページサイズを作成できるプリンターを選択-ほとんどの通常のPostScriptまたはPDFドライバーは、
  2. オプション... |詳細... |用紙サイズ| PostScriptカスタムページサイズ
  3. サイズを設定し、単位が正しくなるように注意し、幅と高さを入れ替えます(Excelはデフォルトで横向きに印刷されます)

PDF自体にチャートの周りのアウトラインを持たないのが最善である場合があります:チャートエリアのフォーマット|ボーダーの色|線なしを選択できます。

2
stevek_mcc

Windows版のExcelとPowerPointを利用する方法です。リボンのホームタブにあるコピーコマンドを使用して、Excelでグラフをクリップボードにコピーします。リボンの[貼り付け]メニューを使用して、PowerPointの空白のスライドにスペシャルを貼り付けます。下にスクロールして、ダイアログボックスのドロップダウンメニューから[図(拡張メタファイル)]を選択します。次に、[OK]をクリックします。グラフがPowerPointに表示されます。グラフが選択されていることを確認し、[配置]> [グループ解除]に移動します。ダイアログボックスが表示されます...「これはインポートされた画像であり、グループではありません。Microsoft描画オブジェクトに変換しますか?」はいをクリックします。 grahpがまだ選択されていることを確認します。 [配置]> [グループ解除]に戻り、グラフのすべての要素をクリックすると、PowerPointのベクターオブジェクトになります。乾杯、お楽しみください。

2
John Reeves

このExcelプラグインをお勧めします: XL Toolbox

チャートをEMFファイルとして直接エクスポートできます。これは、InkscapeでSVGに変換できます。

1
Fabian Heller

これは、Excel 2011を実行しているMac OS Xでの私のワークフローです。

  1. チャートを右クリックして、[画像として保存]を選択します。 PDFとして保存します。
  2. Adobe AcrobatでPDFを開きます。
  3. [ファイル]> [名前を付けて保存]> [その他のオプション]> [カプセル化PostScript]に移動します。保存する。

EPSファイルは、Illustratorなどのお気に入りのベクターエディターで開くことができます。

PDFを直接Illustratorドキュメントに配置することもできますが、私の場合、画像内のテキストが文字化けしていました。グラフに大量のテキストがない場合、より良いオプションは、EPSステップ(フォントをパスに変換する)をスキップし、IllustratorのPDFインポートでガベージテキストを手動で修正することです。

1
sffc

この質問は検索数が多かったため、簡単に更新してください。

Excelグラフをコピーし、拡張メタファイルとしてPowerPointに貼り付け、2020年の初めからOfficeのバージョンでSVGとして保存を直接貼り付けることができます。

0
Julian Knight