C#导出到excel

C#导出到excel,c#,.net,excel,C#,.net,Excel,哪种方法是将数据导出到现有xls工作表的最佳方法。 我需要支持许多版本的excel。 如果我使用的是Visual basic。我将使用CreateObject(“Excel.application”)代码来完成我需要的工作。 c#中的等价物是什么? 我希望它能在任何版本上工作,如果可能的话,也能在没有微软办公软件的电脑上工作。 请不要使用第三方组件。我们很穷:) TY有用于将ASP.Net网格导出到excel的内置函数。它向最终用户发出了一个小小的警告信息,但它起作用了 此处介绍:有用于将ASP

哪种方法是将数据导出到现有xls工作表的最佳方法。 我需要支持许多版本的excel。 如果我使用的是Visual basic。我将使用CreateObject(“Excel.application”)代码来完成我需要的工作。 c#中的等价物是什么? 我希望它能在任何版本上工作,如果可能的话,也能在没有微软办公软件的电脑上工作。 请不要使用第三方组件。我们很穷:)


TY

有用于将ASP.Net网格导出到excel的内置函数。它向最终用户发出了一个小小的警告信息,但它起作用了


此处介绍:

有用于将ASP.Net网格导出到excel的内置函数。它向最终用户发出了一个小小的警告信息,但它起作用了


此处描述:

如果您想打开excel文档然后添加内容,最简单的方法之一(不需要安装excel)是获取第三方库(可能有一些开源解决方案),可以读取和保存excel文件。

如果您想打开excel文档然后添加内容,最简单的方法之一(不需要安装excel)是获得第三方库(可能有一些开源解决方案),可以读取和保存excel文件。

我知道你说过没有第三方,但原因似乎是成本

我使用的图书馆是GemBox。只要电子表格不太大(最多150行和5张工作表),它是免费的。对于我来说,这是没有问题的,它工作得很好

还有一些开源选项

如果您是以XML格式编写,那么ExcelPackage是免费的(GPL),可能适合您:

如果您不需要XML,只需要其他格式,我听说ExcelLibrary(LGPL)有很多优点:

JExcel库(LGPL)还有一个到C#的端口:


我知道你说没有第三方,但原因似乎是成本

我使用的图书馆是GemBox。只要电子表格不太大(最多150行和5张工作表),它是免费的。对于我来说,这是没有问题的,它工作得很好

还有一些开源选项

如果您是以XML格式编写,那么ExcelPackage是免费的(GPL),可能适合您:

如果您不需要XML,只需要其他格式,我听说ExcelLibrary(LGPL)有很多优点:

JExcel库(LGPL)还有一个到C#的端口:

使用C#编写Excel可以通过使用
Interop.Excel来完成。下面是一个很好的教程,其中有一些屏幕截图可以帮助实现这一点

使用C#编写Excel可以通过使用
Interop.Excel来完成。下面是一个很好的教程,其中有一些屏幕截图可以帮助实现这一点

Excel导出 我使用EP Plus Excel导出进行此操作。将EP Plus库从添加到项目中。然后将该类添加到项目中

尝试 并在MVC上使用它:

public ActionResult ExportToExcel(string cid)
{
    var customerList = new List<DtoCustomer>();
    customerList = CustomerFactory.Gets();
    ExcelExport.EpplusExportToExcelFromObjectList(customerList.ToList<object>(), "Customer List", true);

    return null;
}
类与实现 然后,将此属性实现到类:

public class DtoCustomer
{
    [ExportAttribute(DisplayName = "#", IsVisible = false)]
    public int ID { get; set; }
    [ExportAttribute(DisplayName = "Customer Name", IsVisible = true)]
    public string Name{ get; set; }
    [ExportAttribute(DisplayName = "Customer Surname", IsVisible = true)]
    public string Surname { get; set; }
}
Excel导出 我使用EP Plus Excel导出进行此操作。将EP Plus库从添加到项目中。然后将该类添加到项目中

尝试 并在MVC上使用它:

public ActionResult ExportToExcel(string cid)
{
    var customerList = new List<DtoCustomer>();
    customerList = CustomerFactory.Gets();
    ExcelExport.EpplusExportToExcelFromObjectList(customerList.ToList<object>(), "Customer List", true);

    return null;
}
类与实现 然后,将此属性实现到类:

public class DtoCustomer
{
    [ExportAttribute(DisplayName = "#", IsVisible = false)]
    public int ID { get; set; }
    [ExportAttribute(DisplayName = "Customer Name", IsVisible = true)]
    public string Name{ get; set; }
    [ExportAttribute(DisplayName = "Customer Surname", IsVisible = true)]
    public string Surname { get; set; }
}

你好我使用winforms。无论如何谢谢你的帮助。我使用winforms。无论如何谢谢你的帮助。FlexCel也应该包括在内。谢谢siride。我没有听说过FlexCel。他们有某种免费版本吗(OP说他很穷)?伙计们,我感谢你们的帮助!还应包括TY.FlexCel。谢谢siride。我没有听说过FlexCel。他们有某种免费版本吗(OP说他很穷)?伙计们,我感谢你们的帮助!那个网站看起来充斥着大量的信息。太糟糕了,它太丑了。那个网站看起来充斥着大量的信息。太糟糕了,太难看了。