Tag: visual studio

Visual Studio程序在没有Excel的PC上使用Excel

我正在制作一个程序,最终将作为一个简单的程序来跟踪营地的客户。 我最初为业主制作了一张excel电子表格,他们可以增加每个租户每个月支付的租金,我以每个月和整个年度为他汇总的方式进行设置,并将其显示为会计电子表格,下划线等。 现在,他不再有一个excel的副本。 我已经把他暂时放在Google文档上,但是除了没有Excel的所有function外,他在互联网上不信任它,并且很难浏览它。 我想要做的是创build一个程序,使用表单来让他轻松地input信息,但是将其显示在Excel电子表格中,就像他以前看到的一样,或者看起来和打印的内容几乎相同。 我见过有人用SQL来处理access和excel。 我想要的连接string,如果有人知道它。 我有Visual Studio 2013,我在家里有Excel 2010,工作和2013在工作。 我对你们的大问题,我找不到任何信息,是否Excel的工作,如果我在他没有安装Excel的计算机上安装该程序? 它是否工作,因为它是程序的一部分? 我只能使用创build时设置的表单和公式吗? 安装在没有安装excel的电脑上后,是否可以使用该程序生成新的工作表? 非常感谢帮助的人。 我无法在任何地方find这方面的信息。

连接到数据库时,可视基本抛出“初始化格式”错误

我需要上传一个Excel文件,阅读它的内容,并将其插入到我的数据库。 我总是得到这个错误: 初始化string的格式不符合从索引186开始的规范。 我发现一些解决scheme(虽然他们大多数使用C# ),我试图应用他们,但没有成功: connString = ("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & path & ";Extended Properties=""Excel 12.0;HDR=NO;"")") 我也试过: connString = ("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & path & ";Extended Properties=Excel 12.0;)") 但是他们都没有工作。 这是path: "C:\Users\tama\Documents\Visual Studio 2008\Projects\uploader\uploader\File\Plan TEST.xlsx" 我确定path是正确的,文件格式是xlsx所以我使用12.0版本。

从Excel工作簿中删除工作表时出错

我需要从C#中的Excel工作簿中删除一些工作表。 但是,我的代码不起作用。 // **aDeleteList** hold the sheets that need to be deleted from the workbook wbk static void delete_sht(ref MsExcel.Workbook wbk, List<string> aDeleteList) { MsExcel.Sheets my_st = wbk.Sheets; foreach (MsExcel.Worksheet s in my_st) { if (aDeleteList.Contains(s.Name)) s.Delete(); int t1 = my_st.Count; int t = wbk.Sheets.Count; } } t和t1的值不会改变 s.Delete() 已经执行。 任何帮助,将不胜感激。

使用开放式XML SDK添加电子表格

我试图通过使用开放的XML SDK 2.5插入一个外部加载的图像来改变一个已有的办公文档。 我打算在excel中这样做,在工作簿上添加一个工作表,然后在那里完成所有的工作。 但是,我似乎无法解决特定的错误。 我的代码是: public void insert(String filepath) { SpreadsheetDocument doc = SpreadsheetDocument.Open(filepath, false); // Add a WorksheetPart to the WorkbookPart. WorksheetPart worksheetPart = doc.WorkbookPart.AddNewPart<WorksheetPart>(); worksheetPart.Worksheet = new Worksheet(new SheetData()); // Add Sheets to the Workbook. Sheets sheets = doc.WorkbookPart.Workbook. AppendChild<Sheets>(new Sheets()); // Append a new worksheet and associate it with the workbook. […]

如何用一个OleDbCommand更新和删除查询

我使用Excel文件作为数据库和直接使用OLEDB访问 使用下面的代码我可以select填充数据集并将其显示给gridview,也可以使用下面的insert sql命令添加值 Dim cn As New OleDbConnection Dim cm As New OleDbCommand … cn.Open() With cm .Connection = cn .CommandText = "insert into [Sheet$] values ('" & Textbox1.Text & "','" & Textbox2.Text & "')" .ExecuteNonQuery() cn.Close() 但用于删除和更新这些方法不起作用 .CommandText = delete from [Sheet$] where No='" & Textbox3.text & "'" 我怎样才能解决这个问题,或者有更好的方法来访问

Windows窗体的外观

刚开始使用Visual Studio 2008,并希望将我的VBA UserForms转换为VB.NET,目的是将陈旧的UserForm控件升级到与操作系统匹配的较新的Windows窗体控件。 我在Visual Studio中创build的Windows窗体看起来不错,但是当我在PowerPoint或Excel中加载它们时,窗体控件看起来和以前一样丑陋(例如简单的矩形button)。 有没有办法在Visual Studio中使用VB.NET在我的Windows窗体中使用现代控件?

有没有理由不使用“1”类小VSTO插件?

我知道,实际上,如果你在VS中创build一个VSTO项目,那么在你编写一行代码之前,你需要自动生成几个类。 我也明白(我认为)单一责任原则。 也就是说,我发现自己写了几个小的VSTO项目(实际的插件代码总共是60行),要部署在单机上。 他们都工作,而且主要是处理/转换从机器人或其他机器出来的数据,所以人们可以更好地理解它。 有没有一个原因,我不应该把我所有的代码放到一个类中? 我可以很容易地跟踪一些小的事情(很明显是系统命名的),我觉得维护起来更容易一些。 现在我已经做了4次,我强迫自己遵守严格的课程,2就在今天,我把所有的代码扔到一个class级。 我没有看到性能差异,他们似乎都工作得很好,负载相当。 我错过了什么吗? 我从来没有上过一门编程课,所以我确定我有很多坏习惯,但也许这是因为我总是看到一些表面上工作得很好的东西? 我很想知道是否有人会举一些例子,特别是对VSTO更感兴趣,哪里会出错。

ClosedXML添加公式将创build不可读的内容

我正在使用C#closedxml将公式添加到工作表中,但它作为不可读的内容回来。 我认为原因是削减,我添加到公式,但我需要斜杠来摆脱引号,因为我需要公式中的引号。 我还能怎么做呢? 这是我的代码: CodeWorksheet.Range(CodeWorksheet.Cell(2, 25).Address, CodeWorksheet.Cell(CodeWorksheet.LastRowUsed().RowNumber(), 25).Address).FormulaR1C1 = "=IF(SUM(RC[-6]:RC[-1])>0,\" + \",\")";

应用程序,将创build一个Excel并从另一个Excel读取值

我需要帮助来创build一个程序 将创build一个Excel文件,只需按一下button,它也会填充一些单元格 然后另一个button将打开一个打开的文件对话框,以select另一个Excel文件,程序必须读取一些值,计算 返回程序中的结果或/并将其导出为新的excel 任何想法都欢迎,如果有人知道告诉我,至less从哪里开始。 是C#和Visual Studio 2010是这样一个项目的好select,还是我应该使用另一种语言? 如果我决定继续与C#在哪里可以find一个命令的列表来操纵从我的程序的Excel? 在此先感谢您的时间!!!

通过.net将excel列格式化为“yyyy-MM-dd”

我试图格式化一个.net应用程序中创build的Excel列。 我发送excel表单的正确格式的date,但是,由于某种原因,Excel似乎正在格式化它自己的方式。 以下是我有,但它不起作用: sheet.Cells[i, 2] = String.Format("{0:yyyy-MM-dd}", Convert.ToDateTime(dr["date"].ToString())); //yyyy-mm-dd ((Excel.Range)sheet.Cells[i, 2]).EntireColumn.NumberFormat = "yyyy-MM-dd"; 我得到的格式是mm / dd / yyyy。 我如何格式化这一列? 先谢谢你。 添加不知道这是否重要,但这是我如何保存Excel文件: wb.SaveAs(FileName, Excel.XlFileFormat.xlCSV, null, null, false, false, Excel.XlSaveAsAccessMode.xlNoChange, false, false, null, null, null);