私はテレリックasp.netコントロールを使用して、グリッドの内容をExcelに出力しています。私は自分でhtmlを作成しており、グリッドがエクスポートを行っています。グリッドが派手なことをしているかどうかはわかりませんが、ここに export 用に作成している html のスニペットがあります。vb.net stringbuilder でエクスポートを作成しています
output.AppendLine("<!DOCTYPE html PUBLIC ""-//W3C//DTD XHTML 1.0 Transitional//EN"" ""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"">")
output.AppendLine("<html xmlns=""http://www.w3.org/1999/xhtml"">")
output.AppendLine("<head><style type=""text/css""> body {font: arial; font-size: 24px} .title {background-color: #eeeeee; font-size: 24px; font-weight:bold; height: 70px; vertical-align: middle;} .header{background-color: blue; font-weight=bold; text-align: left;} .data{border:1px solid black;text-align:left;vertical-align: top;} </style></head>")
output.AppendFormat("<body ><table><tr><td colspan=""8"" class=""title"" style=""width:1000px;"">{0} Report for {1} from {2: dd/MM/yyyy} to {3: dd/MM/yyyy}", Me.ReportTitle, GetCommaSeparatedListOfItems(cblVehicles, "vehicles"), dpStartDate.SelectedDate, dpEndDate.SelectedDate)
私が抱えている問題は、Excel のコンテンツが html で指定されたものと同じではないことです。Excel では、タイトルは arial サイズ 24 ではなく calibri サイズ 18 です。本文は arial 24 ではなく calibri 11 です。
だから私は2つの質問があります:
1) ドキュメントを Excel で開いているときにドキュメントの HTML ソースを表示するにはどうすればよいですか 2) Excel ドキュメントが HTML 出力の内容を表示するように出力を修正するにはどうすればよいですか
どうもありがとう