【问题标题】:how to display spire.xls chart to html in C#如何在 C# 中将 spire.xls 图表显示为 html
【发布时间】:2015-02-23 07:06:39
【问题描述】:

我是 C# 编程新手。有没有办法将 spire.xls 图表显示为 HTML?我想基于 excel 表格创建堆积条形图,然后使用 C# 以 HTML 格式显示。最好的方法是什么? 我正面临将 spire.xls 图表转换为网页的问题。任何人都可以帮忙吗? 下面是我的代码。感谢你的帮助。谢谢

public static void Main(string[] args)
    {
        Workbook workbook = new Workbook();
        workbook.LoadFromFile(@"C:\Users\310188948\Desktop\Book1.xlsx");
        Worksheet sheet = workbook.Worksheets[1];

        Chart chart = sheet.Charts.Add();
        chart.DataRange = sheet.Range["B2:D18"];
        chart.SeriesDataFromRange = false;
        chart.ChartType = ExcelChartType.BarStacked;
        chart.Legend.Position = LegendPositionType.Right;

        sheet.SaveToHtml("Output.html");
        System.Diagnostics.Process.Start("Output.html");

    }

【问题讨论】:

  • 您想将 Xlsx 图表显示为 html 网页?我说的对吗
  • 您可以使用c#将xlsx图表保存为图像,然后根据需要加载到html网页...
  • 如果我保存在excel中怎么办? workbook.SaveToFile(@"C:\Users\310188948\Desktop\output.xlsx");
  • 如何加载到网页中?下面是我将excel文件转换为html的代码,但它不起作用。它无法显示图表。有没有办法纠正它?工作簿书=新工作簿(); book.LoadFromFile(@"C:\Users\310188948\Desktop\output.xlsx");工作表 sheet1 = new Worksheet(); sheet1.SaveToHtml("Output.html"); System.Diagnostics.Process.Start("Output.html");
  • Process.Start 将(尝试)在服务器上启动该进程。调试时它似乎可以工作(因为该服务器是在您自己的帐户上运行的开发机器),但它不会在“真实”服务器上工作 - 用户永远不会看到它。

标签: c# html excel bar-chart


【解决方案1】:

GemBox 的电子表格库有助于将 .xlsx 转换为 HTML 格式。

using GemBox.Spreadsheet;

SpreadsheetInfo.SetLicense("FREE-LIMITED-KEY");
ExcelFile.Load(@"***path***\filename.xlsx").Save(@"***path***\filename.html");

GemBox、libraries、code samples for .Net 的链接

在安装 GemBox 时,您可以在

中找到 Dot Net 框架的 DLL

C:\Program Files (x86)\GemBox Software\GemBox.Spreadsheet 4.1\Bin

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-01
    • 2013-07-08
    • 2011-12-12
    • 2020-10-17
    相关资源
    最近更新 更多