Tag: visual studio 2008

写入Excel单元格时出现exception

我有一个列表视图,我试图将数据保存到Excel工作簿的列表视图。 ws.Cells[row,col]行出现exception。 这是我的代码: using Excel = Microsoft.Office.Interop.Excel; … Excel.Application xl = new Excel.Application(); xl.Visible = false; Excel.Workbook wb = (Excel.Workbook)xl.Workbooks.Add(Excel.XlWBATemplate.xlWBATWorksheet); Excel.Worksheet ws = (Excel.Worksheet)wb.ActiveSheet; for (int row = 0; row < listView1.Items.Count; row++) { ListViewItem item = listView1.Items[row]; for (int col = 0; col < item.SubItems.Count; col++) { ws.Cells[row,col] = item.SubItems[col].Text.ToString(); // exception here //ws.Cells[row,col] […]

使用VC ++以编程方式从Excel复制单元格

没有 : MFC ATL 使用COM , 纯粹的C ++ ,到目前为止采取的步骤: //steps above omitted _ApplicationPtr application(__uuidof(Excel::Application)); //omitted const BSTR wcharFileName = SysAllocString(L"…"); application->Workbooks->Open(wcharFileName); application->put_Visible(10, true); 题: 如何将一个单元格,例如A4,B4和C4复制到一个数组中?

我的代码读取Excel文件错误

我正在使用VSTS 2008 + C#+ .Net 3.5来读取由Excel 2007创build的Excel文件(但保存为Excel 2003 xls格式)。 这是我的代码,执行代码adapter.Fill(城市)时,有例外 – “OldDbException无法find可安装的ISAM”。 任何想法有什么不对? static void Main(string[] args) { string connectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\temp\data.xls;ExtendedProperties=""Excel 8.0;HDR=YES;"""; DbProviderFactory factory = DbProviderFactories.GetFactory("System.Data.OleDb"); DbDataAdapter adapter = factory.CreateDataAdapter(); DbCommand selectCommand = factory.CreateCommand(); selectCommand.CommandText = "SELECT ID FROM [Sheet1$]"; DbConnection connection = factory.CreateConnection(); connection.ConnectionString = connectionString; selectCommand.Connection = connection; adapter.SelectCommand = selectCommand; […]

同时连接,excel

我有一个会话开始和停止时间的列表,格式如下: 23/11/09 15:18:32, 23/11/09 15:18:40 23/11/09 15:20:02, 23/11/09 15:20:32 23/11/09 15:20:10, 23/11/09 15:20:40 这是目前在excel中,在一个列开始date时间在另一个结束date时间。 基本上我想要做的是对这些数据进行一些后期处理。 我不知道要使用什么,是否开发我自己的应用程序,或者只是使用Excel,这是我希望的帮助。 基本上我想要做的就是说,在一段时间x,简单地说,小时15:00 – 16:00。 基于这些会话,我想确定在那个小时内有多less个同时连接。 任何想法的build议,如何使用? Excel中? VS2008? 我想关于保持它在Excel中的一个好处是,那么我可以很容易地生成图表,等等…我一直在努力工作与date时间对象在vs.

我想在一个文件中读取多个Excel表而不使用C#中的OLEDB

即时通讯从C#Windows窗体读取Excel文档..有25个工作表在Excel工作簿..我可以读取第一个工作表成功..但是,当我将其更改为工作表2 ..它不会在所有工作..林没有使用OLEDB .. 我想在每张纸上读100行..以下是我的代码… ` dt.Columns.Add("Amount", typeof(double)); dt.Columns.Add("ChequeNo", typeof(int)); dt.Columns.Add("month", typeof(int)); int AmountRow = 100; int ChequeNoRow = 101; int Column = 3; xlApp = new Excel.ApplicationClass(); xlWorkBook = xlApp.Workbooks.Open(path, 0, true, 5, "", "", true, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "\t", false, false, 0, true, 1, 0); xlWorkSheet = (Excel.Worksheet)xlWorkBook.Sheets[2];\\This place is the changing worksheets range = xlWorkSheet.UsedRange; […]

无法更新SSIS包中的Excel源属性

我有一个SSIS包,将Excel电子表格导入SQL Server 2008数据库。 我在连接pipe理器选项卡中有一个Excel连接,它指向我的本地计算机上的Excel文件。 但是,当我打开数据stream中的Excel源,如果我尝试查看列或更改“名称的Excel表:”我得到这个错误。 Error at LoadMasterData [Connection manager "SourceConnectionExcel"]: SSIS Error Code DTS_E_OLEDBERROR. An OLE DB error has occurred. Error code: 0x80004005. An OLE DB record is available. Source: "Microsoft JET Database Engine" Hresult: 0x80004005 Description: "Unspecified error". Error at Data Flow Task 1 [Source – Sheet1$ [1]]: SSIS Error Code DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER. The […]

使用SSIS导出到Excel时保留公式

我目前正在使用一个模板生成Excels从我的数据库导出数据到每日报告使用SSIS。 该模板是大约5个工作表的工作簿,其中只有1个需要自动填写。 该表约有20列,其中2个使用Vlookups根据前一列中的值自动填充值。 这就像一个ID-Name对。 我需要从我的数据库中将ID填入导出部分,而名称应该自动填充。 这个ID-Name关系在Sheet 2中维护,我没有触及。 我的问题是这样的:公式适用于这两列大约150行(我不希望更多的logging)。 所以,如果我的数据库返回120个结果,我希望从SSIS的最终Excel报告有logging从A2到T122。 但是,发生的事情是,一旦我的SSIS包执行,我得到一个Excel文件的第一个150行空白…然后我的120个结果填写。这些基于公式的名称列具有值“#NA”时ID列是空的。 我如何解决这个问题? 如果我不重新deviseExcel公式来存储一个空string,而不是#NA当没有ID值时,我能够解决这个问题吗? 我的最终用户需要将这些公式保存在最终的Excel输出中。

VB.net Excel样式

嘿,我想要添加一些样式属性列,但我目前使用的代码似乎并没有工作呢? Dim oApp As New Excel.Application Dim oWB As Excel.Workbook = oApp.Workbooks.Add() Dim oWS As Excel.Worksheet = CType(oWB.Worksheets(1), Excel.Worksheet) Dim style As Microsoft.Office.Interop.Excel.Style style = oWB.Styles.Add("Style1") style.NumberFormat = "Text" style.Font.Name = "Arial" style.Font.Bold = True style.Font.Size = 5 style.Interior.Pattern = Microsoft.Office.Interop.Excel.XlPattern.xlPatternSolid oWS.Cells(1, 1) = "repairinv PROG" oWS.Cells(1, 2) = "repairinv TEST" 它仍然是第一次打开excel时的“默认”。 任何帮助将是伟大的! :O) 大卫

部署Visual Studio Excel 2007模板

我已经在Visual Studio 2008中创build了一个“Excel 2007模板”types的项目,并且已经将项目部署到networking共享中。 运行Studio生成的setup.exe后,我该如何打开模板? 是否应该在开始菜单中input? 在Excel中出现在什么地方?

无法debuggingExcel 2003插件(XLL)

我的问题: 我目前正在开发XLL(用C ++编写)和VSTO开发。 我正在使用Visual Studio 2008和Excel 2003。 我的VSTO插件没有做任何事情。 我的XLL为最终用户提供了UDF(主要是计算) 我最近才开始使用VSTO插件,并注意到现在当我尝试debugging我的XLL时,我无法附加到现有的Excel进程。 如果我禁用VSTO插件,那么这个问题就会消失,我可以通过附加到进程来debuggingXLL。 当我从我的XLL项目启动“debugging”,并有VS启动Excel,它加载我的XLL和VSTO我可以debuggingXLL。 这并不完全理想,因为能够附加到现有的会话将是非常好的。 这个问题似乎是环境,有没有人知道这是为什么发生?