Spire.XLS 16.10.3 がリリースされました。本バージョンでは、TSV ファイルを PDF に変換する機能を追加し、Excel から PDF への変換時の数式計算値の更新やデータのエクスポートに関する問題を修正しました。また、.NET Core のパッケージ構成を変更し、.NET 6.0、.NET 9.0、.NET 10.0 における画像処理関連の依存関係を更新しました。詳細は以下のとおりです。
変更内容一覧
| カテゴリー | ID | 説明 |
| 新機能 | SPIREXLS-6225 | .tsv ファイルの解析と PDF への変換に対応しました。
Workbook workbook = new Workbook();
workbook.LoadFromFile(inputFile, "\t");
workbook.SaveToFile(outputFile, FileFormat.PDF);
workbook.Dispose(); |
| 調整 | - | .NET Standard の仕様に準拠してクロスプラットフォーム互換性を実現するため、.NET Core のパッケージ構成と .NET 6.0、.NET 9.0、.NET 10.0 の依存関係を更新しました。画像処理を System.Drawing から SkiaSharp に移行しました。その他のプラットフォームに変更はありません。 |
| 不具合修正 | SPIREXLS-6223 | Excel から PDF への変換時に、更新後の数式計算値が正しくない問題を修正しました。 |
| 不具合修正 | SPIREXLS-6224 | ExportDataTable の使用時に、日付列の文字列値が空としてエクスポートされる問題を修正しました。 |
.NET Core のパッケージ構成と画像処理の変更
.NET 6.0、.NET 9.0、.NET 10.0 の依存関係は以下のとおりです。
表に記載されているバージョンは最低要件です。
| 依存関係 | .NET 6.0 | .NET 9.0 | .NET 10.0 |
| SkiaSharp | ≥ 3.116.1 | ≥ 3.116.1 | ≥ 3.116.1 |
| Microsoft.Win32.Registry | ≥ 5.0.0 | ≥ 5.0.0 | ≥ 5.0.0 |
| System.Buffers | ≥ 4.5.1 | ≥ 4.5.1 | ≥ 4.5.1 |
| System.Memory | ≥ 4.5.5 | ≥ 4.5.5 | ≥ 4.5.5 |
| System.Text.Encoding.CodePages | ≥ 6.0.0 | ≥ 9.0.0 | ≥ 10.0.0 |
| HarfBuzzSharp | ≥ 8.3.0.1 | ≥ 8.3.0.1 | ≥ 8.3.0.1 |
画像エクスポートコードの移行
ワークシートを画像にエクスポートする際、ToImage() の戻り値は Stream になりました。戻り値に対して直接 Save() を呼び出すのではなく、画像ストリームをファイルに書き込む必要があります。
- System.Drawing を使用した従来のコード:
- 更新後のコード:
Workbook workbook = new Workbook();
workbook.LoadFromFile(@"in.xlsx");
Worksheet sheet = workbook.Worksheets[0];
sheet.ToImage(sheet.FirstRow, sheet.FirstColumn, sheet.LastRow, sheet.LastColumn).Save("SheetToImage.png");
Workbook workbook = new Workbook();
workbook.LoadFromFile(@"in.xlsx");
Worksheet sheet = workbook.Worksheets[0];
Stream image = sheet.ToImage(sheet.FirstRow, sheet.FirstColumn, sheet.LastRow, sheet.LastColumn);
string filename = String.Format("SheetToImage.png");
FileStream fileStream = new FileStream(filename, FileMode.Create, FileAccess.Write);
image.CopyTo(fileStream, 100);
fileStream.Flush();
fileStream.Close();
image.Close();
Spire.XLS のダウンロードはこちら:






