Tag: c# 4.0

如何使用可再发行的PIA 2010在没有安装MS Office客户端的计算机上创buildexcel应用程序

从过去几天来,我一直在努力实现可重新分配的PIA 2010.实际上,我在本地创build了一个使用2007 PIA的Excel应用程序(我的机器上也安装了MS Office)。 这个应用程序工作正常,现在我已经安装了2010年PIA和注册它的Microsoft.Office.Interop.Excel dll然后我已经删除,然后添加这个新的DLL在我以前创build的Excel应用程序,但现在应用程序崩溃创buildExcel对象。 即 var app = new Application(); 并在浏览器上显示下面的错误。 Unable to cast COM object of type 'System.__ComObject' to interface type 'Microsoft.Office.Interop.Excel.Application'. This operation failed because the QueryInterface call on the COM component for the interface with IID '{000208D5-0000-0000-C000-000000000046}' failed due to the following error: Library not registered. (Exception from HRESULT: 0x8002801D […]

Excel导出问题

我正在从asp.net填写我的Excel表,但在Excel中我得到错误和不正确的值 错误: 小心,我们在您的工作簿中发现了一个或多个可能会导致您的公式错误地进行计算的循环参考。 码: public class HomeController : Controller { public ActionResult Index() { ViewBag.Message = "Precise Technology Consultants"; var DataContext = new EmployeeAtdDataContext(); //var EmployeeAtd = DataContext.GetAttendance_Sp(); IEnumerable<GetAtdRecord_SpResult> EmployeeAtd = DataContext.GetAtdRecord_Sp(null).ToList(); var names = (from n in DataContext.EmployeeAtds select n).Distinct(); ViewData["EmplID"] = new SelectList(names, "EmplID", "EmplName"); return View(EmployeeAtd); } public ActionResult About() { return […]

Windows Phone Emulator中支持Excel文件和Doc文件

我正在使用Windows Phone 8,Visual Studio 2013, 在这里我得到Excel文件和Doc文件作为回应。 模拟器是否支持这些文件? 我想在用户界面中显示它们。 谢谢!! 这是我的代码: void SomeMethod() { Uri uri = new Uri("https://www.abc.com/def/xyz"); WebClient wc = new WebClient(); wc.DownloadStringAsync(uri); wc.DownloadStringCompleted += wc_DownloadStringCompleted; } void wc_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e) { string result = e.Result.ToString(); MessageBox.Show(result); }

在C#中dynamic填充对象

我有一个单元格的Excel表。 我想在运行时读取和填充一个对象。 这是我的尝试。 dynamic Common = new JObject(); foreach (DataRow dsRow in dtTable.Rows) { // On all tables' columns foreach(DataColumn dc in dtTable.Columns) { var columnName = dc.ColumnName; Common.columnName = dsRow[dc].ToString(); } } 但是这里的问题是dtoCommonTag.columnName对于dsRow[dc].ToString()所有列是不变的。 我如何dynamic改变Common的关键值?

在C#中的ComObject发布之后如何修复excel?

在执行了下面的代码之后: Microsoft.Office.Interop.Excel.Application oXL; oXL = new Microsoft.Office.Interop.Excel.Application(); oXL.Visible = false; oXL.IgnoreRemoteRequests = true; oXL.DisplayAlerts = false; Workbook oWB; oWB = oXL.Workbooks.Open(path, 0, false, 5, "", "", false, XlPlatform.xlWindows, "", true, false, 0, true, false, false); Sheets excelSheets = oWB.Worksheets; string currentSheet = "PC_HW_Info"; Worksheet excelWorksheet = excelSheets.get_Item(currentSheet); string columnRange; int rowsNumber = 2; Range PC_User; […]

在Excel 2010中dynamic更改button图像

我正在使用XML创build一个自定义Excelfunction区,其中包含一个包含图像的button。 我希望能够改变这个图像时,按下button(如切换),以显示它是在什么状态。我有以下的XML来描述button: <button id="MyButton" label="MyLabel" screentip="Some useful info." onAction="MyAction" getImage="GetImage" size="large"/> MyAction方法定义如下: public void MyAction(Office.IRibbonControl control) { // Change button image here… } 有什么办法可以改变MyAction()方法中button的图像? 干杯

LINQ操作创build转换exception

当从Excel文件中填充的数据表中读取数据时,得到“无法将types为”System.Double“的对象转换为键入”System.String“。 当列数据types是双倍时exception。 我的代码如下所示 var importedProducts = dtImportedData.AsEnumerable() .Where(dtProduct => !string.IsNullOrWhiteSpace(dtProduct.Field<string>("product_id"))) .Select(dtProduct => new { product_id = dtProduct.Field<string>("product_id").Trim(), product_qty = Convert.ToInt32(dtProduct.Field<double>("product_qty ")) }).ToList(); 当product_id列有文本数据types时,一切正常。 但是,如果有双数据types,则抛出exception。 我已经尝试从这里解决

优化C#方法,比较和创build差异Excel文件

这个问题与我以前的问题有关链接下面的方法确实激怒了我所需要的,但是我需要让它运行得更快。 有没有人有任何build议? 谢谢。 public bool createReport_NewMinusBase(string currentWorkingDirectory, string Book1, string Book2, double tolerance) { tolerance = 0.0001; myExcel.Application excelApp = new myExcel.Application(); // Creates a new Excel Application excelApp.Visible = false; // Makes Excel visible to the user. excelApp.Application.DisplayAlerts = false; //useful for COM object interaction object missing = System.Reflection.Missing.Value; //Return value bool wereDifferences = […]

C#在Excel中保存.csv后,我该如何打开它?

我做了一些研究,不确定是否应该使用 Microsoft.Office.Interop.Excel 只是为了澄清这个例子:我正在做一个.txt文件,然后把它保存为一个.CSV(逗号分隔值)。 我想打开它(点击button或其他…) 如何才能做到这一点?

将单元格值与textbox.text值进行比较C#

长话短说我已经通过C#中的行写了一个excel iterationh的比较: if(ws.Cells[i, "C"].ToString() == TextBox12.Text) 结果是抛出一个结果exception。 什么是做这种比较的正确方法? 我在互联网上做了大量的search,但没有任何适合我的东西。 需要帮助!