相关疑难解决方法(0)

如何使用c#从excel文件中读取数据

我的应用程序需要从excel文件中读取数据.我使用.Net和c#进行开发.我无法在系统中安装MS office.因为我的应用程序无法读取excel文件并在加载Excel的dll时抛出错误.

如何在未安装ms office的系统中访问我的应用程序中的excel文件?

.net c# excel ms-office

59
推荐指数
5
解决办法
34万
查看次数

c#(WinForms-App)将DataSet导出到Excel

我需要一个解决方案来将数据集导出到excel文件而不需要任何asp代码(HttpResonpsne ...)但我没有找到一个很好的例子来做到这一点......

非常感谢提前

c# excel export dataset winforms

24
推荐指数
1
解决办法
7万
查看次数

使用工作表作为数据源的VSTO Excel的简单示例

我想我遇到了"最简单的答案是最难找到的答案"的案例,而且我没有遇到任何以直截了当的方式给我的搜索.这适用于现有VSTO(C#)项目中的Excel 2010VS 2010.

我有一个Excel工作表,其中包含4列数据,我想将其用作DataGridView的源.有人可以提供C#代码片段,以便(1)从特定工作表中获取数据并用它填充自定义对象吗?(2)将对象(如IEnumerable列表)绑定到Datagridview,以及(3)用于更新和删除功能的一些片段,这些片段将是网格固有的并反馈到源工作表.

我知道我在这里要求很多,但是很多VSTO信息似乎都被拆开了,并不总是很容易找到.谢谢!

c# excel vsto visual-studio-2010 excel-2010

11
推荐指数
1
解决办法
3万
查看次数

Jet Engine - 255个字符截断

我需要将Excel电子表格导入我的程序并具有以下代码:

string connectionString = String.Format(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties=""Excel 8.0;IMEX=1;HDR=NO;""", MyExcelFile.xls);

command.CommandText = "SELECT * FROM [Sheet1$]";
Run Code Online (Sandbox Code Playgroud)

(注意,上面的代码不是真正的代码,但应该让你看看我在做什么)

我正在导入文件,唯一的问题是Excel工作表中超过255个字符的任何列都被截断.

有没有办法解决这个问题?

我在某处读到,如果你确保前8行中的列中有一长串文本,那么它将被视为备注字段,因此不会被截断,但这似乎不起作用.

有任何想法吗?

格雷姆

.net oledb import excel jet

8
推荐指数
2
解决办法
7526
查看次数

上传Excel文件并在asp.net MVC中的Grid中显示

我需要将用户列表从excel导出到我的asp.net mvc(C#)应用程序.

Excel应该有一个标题,如First Name Last Name Email,...
以及它的值,如John Smith john@gmail.com,David Beckam david @gmail.com,

需要在将值存储到我的数据库之前验证这些值,并将其显示在下一页的网格中.

有没有简单的方法来做它,比如一个插件?

c# asp.net-mvc excel upload

7
推荐指数
1
解决办法
1万
查看次数

使用ADODB Excel 2010 VBA读取和使用长度超过255的字符串

这是给你们的东西:

我想从封闭的工作簿中使用VBA EXCEL中的ADODB读取信息。碰巧,excel中单元格中的字符串有时长度大于255。

然后这是此限制:http : //support.microsoft.com/kb/189897

“如果要被截断的字段的前8个记录包含255个或更少的字符,则您的数据可能被截断为255个字符。默认情况下,Microsoft Excel ODBC驱动程序将扫描数据的前8行以确定类型每列中的数据。”

为此,有一个“解决方案”:在注册表中将TypeGuessRows值设置为零(0),但是:

“出于性能原因,如果您的Excel表很大,不建议将TypeGuessRows值设置为零(0)。当此值设置为零时,Microsoft Excel将扫描表中的所有记录以确定每个表中的数据类型列。”

所以这是我的问题:

有没有一种方法可以告诉(说谎)驱动程序读取超过255个字符(除了在每列的第一行中放置一个虚拟字符串或将TypeGuessRows值设置为零(0)之外)。

如果我做不到,有没有一种方法可以写入已关闭的excel工作簿并保存更改,因此在我从已关闭的工作簿中读取信息之前,我可以在每列的顶部插入虚拟第一行。

excel vba ado adodb excel-vba

6
推荐指数
2
解决办法
3773
查看次数

是否有更快的方法从工作簿收集数据而不是迭代Workbooks.Open()?

我正在开发一个项目,其中数据集存储在Sharepoint服务器上的文件夹中的数千个Excel工作簿(当前约为14000个)中,每个工作簿都会定期修改以反映该工作簿中数据子集的更改.我知道这不是存储和更新这些数据的好方法,但情况就是这样.

我必须执行各种查询,涉及从文件夹中的所有工作簿中提取一个或多个字段的内容.我一直在通过迭代这组工作簿来做到这一点,如下所示:

Function getData() As Workbook

Dim resultBk As Workbook
Dim fldr As Folder
Dim fso As New FileSystemObject
Dim fileObj As File
Dim filePath As String
Dim queryBk As Workbook

'create a workbook for storing the query results
Set resultBk = Workbooks.Add(resultBkTemplatePath)

'get the folder with all the workbooks to be queried
Set fldr = fso.GetFolder(sharepointFolderPath)

For Each fileObj In fldr.Files
    'try opening each of the workbooks
    Set queryBk = Workbooks.Open(fileObj.Path, ReadOnly:=True)

    'get data from queryBk and add it …
Run Code Online (Sandbox Code Playgroud)

excel sharepoint vba excel-vba

5
推荐指数
1
解决办法
2537
查看次数

使用.NET增强读取和解析文本文件的替代方法

我需要从各种不同的文本文件中读取(我有一些分隔文件和一些固定宽度的文件).我考虑过逐行解析文件(使用File.ReadLine类型方法慢速)并使用ODBC文本驱动程序读取文件(更快),但有没有人有任何其他(更好)的建议?我正在使用.NET/C#.

.net file-io text-files

3
推荐指数
1
解决办法
3472
查看次数

使用.NET从Excel获取数据作为数据库

我想使用.NET从Excel文件中获取数据正在使用Excel文件,因此我无法打开它.我所做的是使用OleDB将其作为数据源连接到它.

问题是我得到了一个单元格的数据而不是它的样式.Excel中的日期值更改为.NET中的日期时间格式,Excel中设置为货币的单元格在.NET中显示为整数.使用OleDB从Excel导出数据时,您不知道单元格是否包含日期,货币等.例如,如果单元格设置为文本并包含从零开始的五位数字,则您将获得四位数字.

我正在寻找一种获取数据的方法,如果您在Excel中查看数据时会出现这种情况.

使用.NET 3.5和Excel 2007.

.net oledb excel

3
推荐指数
1
解决办法
4056
查看次数

将Excel文件上传到Web API

我正在尝试将excel文件及其内容上传到我的WebApi和DO STUFF。我已经完成了通过上传按钮发送文件的extJs部分。(下面的代码)

我的问题是我不知道如何构建webApi部分来处理excel文件。我猜我必须有一个HttpPost。

假WebApi:

public string SampleUploadFile()
{
    return _repo.UploadFile();
}
Run Code Online (Sandbox Code Playgroud)

Extjs代码:

xtype: 'form',
//renderTo: 'fi-form', //(5)
fileUpload: true, //(1)
width: 500,
frame: true,
title: 'Position Sheet Upload Form',
bodyPadding: '10 10 0',
//bodyStyle: 'padding: 10px 10px 0 10px;',

defaults: {
    anchor: '100%',
    allowBlank: false,
    msgTarget: 'side',
    labelWidth: 50
},

//labelWidth: 50,
items: [{
    xtype: 'fileuploadfield',
    emptyText: 'Select an image',
    fieldLabel: 'Image',
    name: 'file', //(2)
    buttonText: 'Choose a file'
}],
buttons: [{
    text: 'Save',
    handler: function () {
        if (this.up('form').getForm().isValid()) …
Run Code Online (Sandbox Code Playgroud)

excel extjs asp.net-web-api

3
推荐指数
1
解决办法
4993
查看次数