Tag: .net

导出Excel到数据集(错误 – 定义过多的字段)

我正在将Excel(.xls)工作表导出到数据集。 在那个excel我有16列。 导出时,我得到错误“太多的领域定义”.. 这是我的代码部分.. { string strFilePathOnServer = ConfigurationManager.AppSettings["RevenueDumpFileLocation"]; String sConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath(strFilePathOnServer) + RevenueDumpFileUpload.FileName + ";Extended Properties=\"Excel 8.0;IMEX=1;HDR=NO;TypeGuessRows=0;ImportMixedTypes=Text\""; string strPostedFileName = RevenueDumpFileUpload.PostedFile.FileName; if (strPostedFileName != string.Empty && RevenueDumpFileUpload.PostedFile.ContentLength != 0) { RevenueDumpFileUpload.PostedFile.SaveAs(Server.MapPath(strFilePathOnServer) + RevenueDumpFileUpload.FileName); RevenueDumpFileUpload.FileContent.Dispose(); } OleDbConnection Exlcon = new OleDbConnection(sConnectionString); try { //Exlcon.Open(); } catch { return; } OleDbCommand objCmdSelect […]

需要将Excel工作表转换为文本(制表符分隔)在MS Excel 2007编程方式使用C#

好吧,这里是问题MS Excel允许我将整个工作表保存为文本制表符分隔我在程序中使用此文本,但用户需要手动完成上一步我想自动执行此步骤,以便用户只导入Excel书到我的程序,并显示它里面有多less张让用户select所需的工作表,然后程序将该工作表转换成文本(制表符分隔),任何想法?

如何防止特定逗号分隔值(C#)

可能重复: 处理CSV文件中的逗号 我目前正在parsingCSV文件的值,并将它们添加到数据表。 csv文件包含5列,并在将每行添加到数据表之前parsing每行。 在parsingcsv之后,数据表可以被显示如下: | Town/City | Cost | | Birmingham | 400 | | Manchester | 500 | 对于这个数据,没有问题。 但是,我有一些像下面这样的值: | Town/City | Cost | | London, West | 800 | 由于一列的值之间有一个逗号,所以显然将其parsing为一个单独的列。 数据不能改变,所以我需要一种方法来parsing这个单列而不是两个。 这是我的代码到目前为止parsing行有5列。 我已经评论了我猜新代码需要去的地方。 //parse csv file and return as data table public System.Data.DataTable GetCsvData() { string strLine; char[] charArray = new […]

C#interop.excel workbooks.opentext方法fieldinfo不起作用

Fieldinfo可以读取不同格式的文本文件,但似乎没有为我工作。 我尝试了http://msdn.microsoft.com/en-us/library/bb223513.aspx上的内容 。 object fieldInfo = new int[21, 2] {{ 1, 2 },{ 2, 2 },{ 3, 2 }, { 4, 2 },{ 5, 2 },{ 6, 2 },{ 7, 2 },{ 8, 1 },{ 9, 1 },{ 10, 1 }, { 11, 1 },{ 12, 1 },{ 13, 1},{ 14, 2 },{ 15, 1},{ […]

将Excel中的图像导出到一行的单元格中

我需要编写一个function(使用.NET):导出一个表格(在网页中)到Excel。 但是用一个包含图像的表格单元(见下图),我想知道在excel中,一行的单元格可以包含图像吗? 这意味着:一个单元格同时包含文本和图像。 请帮帮我。 并给我一些指导。 谢谢。

需要比较两个excel文件

我必须比较具有不同数量的表格,不同数量的列/行,合并单元格,公式等的两个Excel文件。 比较的输出应该允许用户查看哪些行/列被添加,删除,修改,重新排列。 这整个事情必须用C#,。NET来完成 谁能帮我吗?

在UDF上使用Excel内置函数

我不知道为什么由于某些原因Excel内置函数=SUM()不能真正总结自定义UDF创build的结果。 它总是以0结尾。 例如,我有一个叫做myUDF的下面的UDF,它将返回项目的数量。 对于单元格A1 : 公式: =myUDF('ItemA')结果:10 对于单元格B1 : 公式: =myUDF('ItemB')结果:15 所以当我做=Sum(A1:B1)并把公式放在单元格C1 ,它不会返回25而是0。 我试图使用一些数据格式的东西(转换为数字),但仍然没有运气。 这里有没有人有过类似的问题? 任何想法的原因呢? 谢谢。 编辑:代码示例 public object MyUDF(string id, string pk, string param1 = "", string param2 = "", string param3 = "", string param4 = "") { object result = null; string strFormula; double n = 0; DateTime dt; try { […]

VSTO 2010加载项不能在全屏窗口中打开

我们用VS2010,.NET 4.0创build了一个VSTO Excel工作簿。 在我们发布并安装xlsx文档之后,它首次按预期打开。 然后我们使用插件运行一些操作并保存工作簿。 closures并再次打开后,Excel框架会打开全屏幕,但工作簿会在小窗口中打开,无法重新resize。 We have tried the following code on the following workbook events : Activate, Startup, Open Application.WindowState = XlWindowState.xlMaximized; Application.ActiveWindow.WindowState = XlWindowState.xlMaximized; 同样的结果,工作簿在一个不可调整的小窗口中打开。 我们希望工作簿能够全屏打开。 请提交build议/想法。 谢谢。

Excel将字符replace为符号

我无法从Excel中拉取文本,只要debugging程序执行正确(例如Test …),…就是一个字符(Excel中的自动更正将它从3个小数改为1个字符/符号)…当我把它放在一个网页,它显示为一个奇怪的符号字符。

Excel加载项在类库之间共享内存

环境:C#,.NET 3.5,Windows 7 64,Excel 2007,Visual Studio 2010 我有一个VS2010 3个项目: Projet«商业»:具有全局静态variables的类库 List<BusinessClass> 项目«加载项»:扩展性共享加载项和加载项类: [GuidAttribute("A9E83593-395F-4112-855D-A68C5088151F"), ProgId("eFrontCubeAddIn.CubeAddIn")] public class CubeAddIn : Object, Extensibility.IDTExtensibility2, ICustomTaskPaneConsumer {…} Excel将调用OnConnection,我将使用Excel对象(ExcelApp =(Excel.Application)应用程序;)进行交互。 “Add-In”中的所有交互都通过COM(InvokeMember)完成。 List<BusinessClass>是从“Add-In”创build和填充的, 项目«公式»:class级图书馆。 一个UDF Excel的具体公式。 方法使用以下模型构build,并使用[ComRegisterFunctionAttribute] RegisterFunction(Type type)注册… [Guid("5268ABE2-9B09-439d-BE97-2EA60E103EF6")] [ClassInterface(ClassInterfaceType.AutoDual)] [ComVisible(true)] public class MyFunctions { public double MyUdfFunction(double number1, double number2) { { return number1 * number2; } 我的问题是非常简单的解释:我有一个function区和一个自定义窗格项目«添加»填充List<BusinessClass>. 当Excel用户在单元格中input'= MyUdfFunction(6; […]