Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Portal
  • |
  • Mitglieder
Beiträge von oehrle
Thema: Exceldatei läßt sich nicht öffnen, COMException
Am im Forum: Office-Technologien

Danke für den Tipp. Habe zwar noch rumgefummelt, es liegt aber nun daran das Excel bei mir in Englisch installiert ist, und ich somit zuerst de CultureUI("en-US") setzen mußte.

Thema: Exceldatei läßt sich nicht öffnen, COMException
Am im Forum: Office-Technologien

Hallo,

versuche schon seit Stunden ein Excel-File (Excel 2003) zu öffnen. Leider bleibt das Programm im Debugmodus bei der Open-Methode hängen. Der Compiler bringt eine COMException mit der Meldung: "Old format or invalid type library. (Exception from HRESULT:0x80028018(TYPE_E_INVDATAREAD))"
Ich habe die Office.Interop.Excel eingebunden. Hier mal der Quelltext:


using System;
using System.Reflection;
using System.Windows.Forms;
using Excel = Microsoft.Office.Interop.Excel;
using System.IO;



namespace WindowsForms_Excel
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            // Excel-Instanz erzeugen und sichtbar schalten
            Excel.Application excelBlatt = new Excel.Application();
            excelBlatt.Visible = true;

            string fileName;
            object refmiss = Missing.Value;


            OpenFileDialog opf_dlg = new OpenFileDialog();
            DialogResult dlg = opf_dlg.ShowDialog();
         //   fileName = opf_dlg.FileName;
            //  für Test
            fileName = Path.Combine(Application.StartupPath, "Exceltest.xls");

            Excel.Workbook workbook;
            // Excel-File öffnen
            try
            {
                workbook = excelBlatt.Workbooks.Open(fileName,refmiss, refmiss, refmiss, refmiss, refmiss, refmiss, refmiss, refmiss, refmiss, refmiss, refmiss, refmiss, refmiss, refmiss);
            }
            catch (System.Runtime.InteropServices.COMException ce)
            {
                MessageBox.Show("Fehler beim Öffnen", ce.Message);
            }

Hat da jemand eine Idee? Was besagt eigentlich der Fehlercode HRESULT genau? Gibts da eine Aufschlüsselung?
Ich habe auch schon die Interop.Excel 11.0 gegen die 12.0 getauscht.

Thema: Problem Text in Word-DOkument suchen und ersetzen (Application.Selection.Find)
Am im Forum: Office-Technologien

Hallo,

ich muß in einem Word-Dokument. Sämtliche Textboxen und Einträge in Tabellen umbenennen. Nun habe ich mal nachgesehen, wie das realisiert wird. Bei MSDN gibts da ein Beispiel, leider hakts da bei Application.Selection.Find !

Der Debugger sagt, er kann keine Zugriff auf eine nicht statische Eigenschaft in sttischem Inhalt haben.


public void SearchReplace()
        {
            Microsoft.Office.Interop.Word.Find findObject = Microsoft.Office.Interop.Word.Application.Selection.Find; 


            
            findObject.ClearFormatting();
            findObject.Text = "7.5";
            findObject.Replacement.ClearFormatting();
            findObject.Replacement.Text = "7.05";

            object replaceAll = WdReplace.wdReplaceAll;
            findObject.Execute(ref MISS, ref MISS, ref MISS, ref MISS, ref MISS,
                ref MISS, ref MISS, ref MISS, ref MISS, ref MISS,
                ref replaceAll, ref MISS, ref MISS, ref MISS, ref MISS);
        }

JEtzt weiß ich nicht wo genau das Problem liegt. Ich habe das BEispiel so in meine Anwendung übernommen. Kann mir jeman einen Ratschlag geben?

Weiß jemand wie ich gezielt nur Textfelder in Word abarbeiten kann?

Thema: ErrorProvider läßt sich nicht zurücksetzen
Am im Forum: GUI: Windows-Forms

Hallo,

das Problem betseht immer noch. Das Rücksetzen wird auch im Debugmodus angesprungen. Muß das irgendwie über ein Ereignis passieren? Habe diese Methode in einer Klasse eingebettet, die ca. 15 Eingabefelder nach einem Button-Click überprüft (Eingabegrenzen, numerische EIngabe).

Thema: Combobox: leere Einträge ausblenden, die mit DataViev gekoppelt sind
Am im Forum: Datentechnologien

Funtioniert mit mit RowFilter. Super Sache. Danke.
Dachte erst das <> ist VB, aber ist ja SQL-Syntax, sorry.

Thema: ErrorProvider läßt sich nicht zurücksetzen
Am im Forum: GUI: Windows-Forms

Hallo, kann ir jemand sagen, warum sich der errorProvider nicht zurücksetzen läßt und sichtbar bleibt, obwohl die Methode angesprungen wird?

/// <summary>
        /// Numerische TextBox-Prüfung.
        /// </summary>
        /// <param name="obj">Übergabewert der auf Numerik geprüft wird.</param>
        /// <param name="tbx">Instanz der Textbox, für die Datenvisualisierung.</param>
        public void NumerischeTextboxPrüfung(object obj, TextBox tbx)
        {
            bool canConvert = false;
            double dblWert = -999.0;
            int iWert = -999;
            

            if (obj is double)
            {
                canConvert = double.TryParse(tbx.Text, out dblWert);
            }
            if (obj is Int32)
            {
                canConvert = Int32.TryParse(tbx.Text, out iWert);
            }
            if (!canConvert)
            {
                errorProvider.SetError(tbx, "Bitte nur einen Zahlenwert eingeben !");
                tbx.BackColor = Color.Red;
                numerischerFehler = true;       // numersiches Fehlerflag setzen
            }
            if (canConvert)
            {
                errorProvider.SetError(tbx, "");
                errorProvider.Clear();
                tbx.BackColor = Color.GreenYellow;
            }

        }

Thema: Combobox: leere Einträge ausblenden, die mit DataViev gekoppelt sind
Am im Forum: Datentechnologien

Wrde ich mir al in C# ansehen, od ich das hingebogen bekomme. Aber wie filtere ich denn das, wenn ich die DataView zuordne?

Thema: Combobox: leere Einträge ausblenden, die mit DataViev gekoppelt sind
Am im Forum: Datentechnologien

verwendetes Datenbanksystem: SQL 2005
Hallo,

kann mir jemand sagen wie ich in einer ComboBox die leeren Einträge aus der DropDownListe ausblenden kann? Die Daten kommen aus einem DataView, in dieser Spalte haben manche Datensätze keine WErte unsd somit sieht das DropDownListe sehr löchrig aus und vor allem unkomfortabel, wenn bei 10 eingestellten Einträgen nur bei zweien etwas steht.