Tag: visual studio

将数据从VB导出到Excel工作表

在VS 2012上,我创build了一个VB.NET计算应用程序(基于variablesinput的输出),我需要将这些input和输出数据保存到excel表格中的某些单元格,下面是我使用的代码示例: Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click Dim xls As Microsoft.Office.Interop.Excel.Application Dim xlsWorkBook As Microsoft.Office.Interop.Excel.Workbook Dim xlsWorkSheet As Microsoft.Office.Interop.Excel.Worksheet Dim misValue As Object = System.Reflection.Missing.Value xls = New Microsoft.Office.Interop.Excel.Application xlsWorkBook = xls.Workbooks.Open("D:\bookl.xlsx") xlsWorkSheet = xlsWorkBook.Sheets("sheet1") xlsWorkSheet.Cells(1, 1) = TextBox1.Text xlsWorkBook.Close() xls.Quit() End Sub 我的问题是,每次我点击保存button,它将数据保存到一个Excel表单文件,我必须先指定它的path。 我想要做的是,如果有任何方式从VB加载它自己然后select保存它(因为IAM将在很多机器中使用它,所以我不想把Excel文件在相同的每次我在任何其他机器上使用应用程序的path)

在C#中创build新的Excel应用程序时出现“未注册类”错误

我在Windows 7中运行MS Visual Studio 2010中的控制台应用程序,当尝试使用标准C#命令创build新的Excel应用程序时,出现以下错误消息: 完整的代码如下所示,执行新的Excel.Application()命令时发生错误: using System; using System.Collections.Generic; using System.Linq; using System.Text; using Excel = Microsoft.Office.Interop.Excel; namespace ConsoleApplication3 { class Program { static void Main(string[] args) { // Open a Excel spreadsheet Excel.Application excel = new Excel.Application(); } } } 我已经确定相应的.NET引用已经添加到项目中: 我对接下来应该做什么还有点疑惑。 我已经看过一两个提到类似的错误信息的post,但是我仍然不知道如何进行。 我只有安装了Microsoft Office 2010的试用版和“Starter”版本,那么这有什么区别吗? 在我能尝试这样的事情之前,我是否需要购买全function办公室?

在Visual Studio 2010的debugging模式下运行时,Excel不会打开/启动VSTO AddIn

我以前安装了VS11testing版,并且在我的Visual Studio 2010实例中遇到了一些问题,您可以在这里看到如何解决这些问题: Excel AddIn Click Once部署问题 。 现在我有一个编译/构buildvsto的代码库,它在Excel 2010中安装正常,运行良好。但是,当我从Excel中删除安装的版本并尝试直接通过Visual Studio 2010运行它时,AddIn不会得到在debuggingconfiguration模式下运行时加载到Excel,在发布configuration模式下,它工作正常。 任何想法,为什么这可能会发生? 我已经尝试通过Com AddIns重新启用它,还有一些没有运气的东西。

如何从Excel中读取包含C#中函数的单元格值

我在写一个从Excel文件中读取数据的C#应用​​程序。 一切都运行顺利,直到我试图读取使用公式的单元格。 我从工作表中提取数据并尝试添加累积数量,因此在循环中,我正在使用: cntr = Cell(row, column); 注意:我是解释,而不是复制我的实际代码。 无论如何,如果实际的单元格值包含一个数字,这个工作,但如果单元格包含一个函数,它返回的string “= SUM(A1:A5)” 我不知道如何在我的C#代码中执行此操作来检索该单元格的实际值。

在Excel文件由另一个用户打开时写入

我试图编辑一个打开的Excel文件(由共享networking中的另一个用户),以便对其进行一些更改并将其保存回来。 但是当我尝试打开文件时出现以下错误: Message=The process cannot access the file 'Y:\COMMON\SharedFolders\Export.xlsx', because it is being used by another process. Source=mscorlib StackTrace: à System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) à System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost) à System.IO.FileStream..ctor(String path, FileMode […]

在c#中打开工作簿时出现错误

这里是C#代码: Excel.Application excelApp = new Excel.Application(); Excel.Workbook newWorkbook = excelApp.Workbooks.Add(); string workbookPath = "c:/users/user/desktop/1200patients/pharmgkb/drugs.xls"; Excel.Workbook excelWorkbook = excelApp.Workbooks.Open(workbookPath, 0, false, 5, "", "", false, Excel.XlPlatform.xlWindows, "", true, false, 0, true, false, false); 我在最后一行得到以下错误: Exception from HRESULT: 0x800A03EC ErrorCode: -2146827284 我想我可能已经指出了错误的论点。 我去了文档,我不能把我的手指指定不正确的。 提前致谢

如何在对列中的值进行sorting后给出我的位置命名

我正在生成一个文本文件的Excel输出。 我正在使用C#来使我的应用程序。 基本上,我正在按升序排列第四列。 但是,发生什么事是我的最后一列是不是从1号到n号..看到这个请https://imageshack.com/i/exeLuFw3j我应该为此做什么.. 我的代码片段: private void button1_Click(object sender, EventArgs e) { //opening a folder if (ofd.ShowDialog() == DialogResult.OK) { //processing selected text file int[] cols = new int[] { 15, 15, 25, 15, 15, 15 }; string[] strLines = System.IO.File.ReadAllLines(textBox1.Text); StringBuilder sb = new StringBuilder(); string line = string.Empty; string LastComment = string.Empty; string […]

如何在C#中正确closures/处理Excel COM?(Excel进程不closures)

是的,我知道,这是在互联网上,也可能在这里,我也跟着很多例子,但仍然没有closures,我真的厌倦了这个问题,如果有人可以find一个解决scheme,而不是杀死Excel过程中,请通过分享来帮助我! 我的代码: #region ////////// Declarations and initialisations ////////// string[] sFilesPath = System.IO.Directory.GetFiles(Path); // Get all files from current Path MSExcel.Application xlApp = null; MSExcel.Workbook xlWorkBook = null; MSExcel.Workbooks xlWorkBooks = null; MSExcel.Sheets xlSheets = null; MSExcel.Shapes xlShapes = null; MSExcel.Worksheet xlWorkSheet = null; MSExcel.Worksheets xlWorkSheets = null; xlApp = new MSExcel.Application(); xlApp.Visible = false; xlApp.DisplayAlerts […]

Exceljoindebugging

我只是一个在Excel插件的初学者。 创buildExcel加载项,并在启动事件中编写了一个简单的variables赋值代码。 我的代码 private void ThisAddIn_Startup(object sender, System.EventArgs e) { string path = this.Application.ThisWorkbook.Path; } 当从Visual Studio按下F5时,新的空excel文件被打开,断点击中这个事件。 理想情况下,你想testing加载项在现有的Excel文件来检查你的加载项预计要做的修改? 现有文件可以用于debugging吗?

Office加载项:在excelfunction区上的宽图像

我只是想知道是否有可能在excelfunction区上放置一个宽的图像(例如100px宽)。 现在对我来说,把图像放在function区上的唯一可能性是使图像成为一个大尺寸的button,但它仍然只有32×32像素。 有任何想法吗?