我的应用程序需要从excel文件中读取数据.我使用.Net和c#进行开发.我无法在系统中安装MS office.因为我的应用程序无法读取excel文件并在加载Excel的dll时抛出错误.
如何在未安装ms office的系统中访问我的应用程序中的excel文件?
我需要一个解决方案来将数据集导出到excel文件而不需要任何asp代码(HttpResonpsne ...)但我没有找到一个很好的例子来做到这一点......
非常感谢提前
我想我遇到了"最简单的答案是最难找到的答案"的案例,而且我没有遇到任何以直截了当的方式给我的搜索.这适用于现有VSTO(C#)项目中的Excel 2010和VS 2010.
我有一个Excel工作表,其中包含4列数据,我想将其用作DataGridView的源.有人可以提供C#代码片段,以便(1)从特定工作表中获取数据并用它填充自定义对象吗?(2)将对象(如IEnumerable列表)绑定到Datagridview,以及(3)用于更新和删除功能的一些片段,这些片段将是网格固有的并反馈到源工作表.
我知道我在这里要求很多,但是很多VSTO信息似乎都被拆开了,并不总是很容易找到.谢谢!
我需要将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行中的列中有一长串文本,那么它将被视为备注字段,因此不会被截断,但这似乎不起作用.
有任何想法吗?
格雷姆
我需要将用户列表从excel导出到我的asp.net mvc(C#)应用程序.
Excel应该有一个标题,如First Name Last Name Email,...
以及它的值,如John Smith john@gmail.com,David Beckam david @gmail.com,
需要在将值存储到我的数据库之前验证这些值,并将其显示在下一页的网格中.
有没有简单的方法来做它,比如一个插件?
这是给你们的东西:
我想从封闭的工作簿中使用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工作簿并保存更改,因此在我从已关闭的工作簿中读取信息之前,我可以在每列的顶部插入虚拟第一行。
我正在开发一个项目,其中数据集存储在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) 我需要从各种不同的文本文件中读取(我有一些分隔文件和一些固定宽度的文件).我考虑过逐行解析文件(使用File.ReadLine类型方法慢速)并使用ODBC文本驱动程序读取文件(更快),但有没有人有任何其他(更好)的建议?我正在使用.NET/C#.
我想使用.NET从Excel文件中获取数据正在使用Excel文件,因此我无法打开它.我所做的是使用OleDB将其作为数据源连接到它.
问题是我得到了一个单元格的数据而不是它的样式.Excel中的日期值更改为.NET中的日期时间格式,Excel中设置为货币的单元格在.NET中显示为整数.使用OleDB从Excel导出数据时,您不知道单元格是否包含日期,货币等.例如,如果单元格设置为文本并包含从零开始的五位数字,则您将获得四位数字.
我正在寻找一种获取数据的方法,如果您在Excel中查看数据时会出现这种情况.
使用.NET 3.5和Excel 2007.
我正在尝试将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)