如何编辑现有的Microsoft Excel工作表模板?

时间:2011-07-05 09:33:31

标签: c# asp.net

我想通过编辑一些单元格来了解如何编辑现有的Excel文件模板,在ASP.NET中使用c#?

我已经尝试通过为excel库添加COM组件来使用excel库。但这需要excel才能安装在服务器上。当多个用户在同一个用户上工作时,它会产生一些问题。

有没有办法使用驱动程序而不是使用excel库来编辑现有的Excel文件?

提前致谢!!!

3 个答案:

答案 0 :(得分:0)

是。可以使用C#库来读取/写入excel文件。

看看这个几乎相似的问题(大多数答案都适用于Office 2007): Please suggest ways to manipulate Excel spreadsheet without using Excel object as web server does not have MS office installed

请参阅以下答案以及您使用2003和excel早期版本的其余部分。 Create Excel (.XLS and .XLSX) file from C#

答案 1 :(得分:0)

您可以使用OleDb在Excel工作表上执行SELECT,INSERT和UPDATE语句。例如,以下语句在Sheet1中插入了一行,填充了标有MyText的列,其值为Hello World!

using (OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\my\\excel\\file.xls;Extended Properties='Excel 8.0;HDR=Yes'")) {
    conn.Open();
    OleDbCommand cmd = new OleDbCommand("INSERT INTO Sheet1 (MyText) VALUES (?)", conn);
    cmd.Parameters.AddWithValue("@mytext", "Hello World!");
    cmd.ExecuteNonQuery();
}

PS:您在Web应用程序中不使用Office自动化是正确的。这不是官方支持的情况。

答案 2 :(得分:0)

您可以尝试Aspose.Cells for .NET。此组件允许您创建和操作Excel文件,而无需安装Microsoft Excel。此外,该组件是标准的.NET程序集,可以在所有Windows操作系统上的32位和64位系统上使用。您可能还会看到Aspose.Cells for .NET Documentation。 API非常简单。

披露:我在Aspose担任开发人员传播者。