c# - 优秀的图书馆文件

标签 c#

我在这里找到了很多关于使用 ExcelLibrary 编辑 excel 文件的建议,但我在任何地方都找不到任何文档。

http://code.google.com/p/excellibrary/

最佳答案

试试这个:

var workbook = Workbook.Load("spreadsheet.xls");
var worksheet = workbook.Worksheets[0]; // assuming only 1 worksheet
var cells = worksheet.Cells;
var dataTable = new DataTable("datatable");

// add columns
dataTable.Columns.Add("column1");
dataTable.Columns.Add("column2");
...

// add rows
for (int rowIndex = cells.FirstRowIndex + 1; rowIndex <= cells.LastRowIndex; rowIndex++)
{
    var values = new List<string>();
    foreach(var cell in cells.GetRow(rowIndex))
    {
        values.Add(cell.Value.StringValue);
    }

    dataTable.LoadDataRow(values.ToArray(), true);
}

这不是最漂亮的代码,但它返回了一个DataTable。我建议您尽可能直接使用这些值,即。而不是转换为 DataTable 直接读取值并跳过此转换步骤。

关于c# - 优秀的图书馆文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8928740/

相关文章:

c# - 如何确保文件路径在 C# 中是安全的?

c# - 不安全代码无法在 Visual Studio 2015 上编译

c# - Wpf,未应用样式

c# - MarshalByRefType

c# - 如何将文本添加到文本框并将其视为文本 block ?

c# - 阅读器无法显示结果

c# - 将 UTC 转换为本地时间返回奇怪的结果

c# - 使用 Linq 选择类的属性以返回 IEnumerable<T>

c# - 带有可为空参数的 Type.InvokeMember

c# - 如何检查先前的任务是否仍在运行并停止/取消它?