中の技術日誌ブログ

C#とC++/CLIと
VBと.NETとWindowsで戯れる
 

目次

Blog 利用状況

ニュース

自己紹介

東京でソフトウェアエンジニアをやっています。
お仕事大募集中です。
記事執筆や、講師依頼とかでも何でもどうぞ(*^_^*)
似顔絵 MSMVPロゴ
MSMVP Visual C# Since 2004/04-2013/03

記事カテゴリ

書庫

日記カテゴリ

00-整理

01-MSMVP

Office 2003 Excel シート名一覧取得 XSLT

Office 2003に入っているExcel 2003にはXMLスプレッドシート出力機能っていうのがあります。

マクロの組み込んだブックは保存できないんですが、静的な内容は完璧に保存して復元できます。(スゴイ)

いままで変に設定された書式情報なんかを消したりするのは至難の業でしたが、xml保存して中身をのぞいて、いやな書式をずばっと置換すればあっという間にきれいになります。

これでxlsに戻したときもサイズが小さくなっていうことなし。ぜひ皆さんも戯れてみてください。

で、以下のXSLファイルをそのExcelスプレッドファイルに当てるとシート名の一覧が取り出せます。

VBAでももちろん書き出せるんですが、XML+XSLTの方がより「っぽい」でしょ(^^

ついでにXMLとXSLT当てるやつも作ったんでそのうち公開(誰でも作れるけど)

<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"
 xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet"
>
 <xsl:output method="text" />
 
 <xsl:template match="/">
  <xsl:apply-templates />
 </xsl:template>
 
<xsl:template match="ss:Worksheet">[<xsl:value-of select="@ss:Name" />]
<xsl:apply-templates /></xsl:template>
 
 <xsl:template match="text()" />
 
</xsl:stylesheet>

投稿日時 : 2004年6月22日 17:45

コメントを追加

No comments posted yet.
タイトル
名前
URL
コメント