WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

xlswrite

 

Martin1986
Forum-Century

Forum-Century


Beiträge: 121
Anmeldedatum: 20.06.11
Wohnort: ---
Version: Win 2016b Linux 2016b
     Beitrag Verfasst am: 22.04.2015, 16:10     Titel: xlswrite
  Antworten mit Zitat      
hallo ich habe mal wieder Probleme mit xlswrite
wenn ich mit xlswrite in eine ExcelDatei schreibe die Filter gesetzt hat macht xlswrite merkwürdige Dinge.
Ich schreibe immer den alten Inhalt + den Neuen inhalt.

ich habe mal ein simples Beispiel gebaut

gefilterte.zip
 Beschreibung:
Hier die Excel

Download
 Dateiname:  gefilterte.zip
 Dateigröße:  7.73 KB
 Heruntergeladen:  391 mal
xlswriteFilterError.m
 Beschreibung:
Achtung die Excel ist danach kaput

Download
 Dateiname:  xlswriteFilterError.m
 Dateigröße:  137 Bytes
 Heruntergeladen:  393 mal
Private Nachricht senden Benutzer-Profile anzeigen


Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 23.04.2015, 15:51     Titel: Re: xlswrite
  Antworten mit Zitat      
Hallo Martin1986,

Es ist umständlich, dass man mehrere externe Tools aufrufen muss, um die Frage lesen zu können. Bitte poste so kleine Code-Abschnitte lieber direkt im Text.

Du hast das auftretende Problem noch nicht erwähnt. Was genau findest Du "merkwürdig"?

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
Martin1986
Themenstarter

Forum-Century

Forum-Century


Beiträge: 121
Anmeldedatum: 20.06.11
Wohnort: ---
Version: Win 2016b Linux 2016b
     Beitrag Verfasst am: 27.04.2015, 10:23     Titel: nochmal mit code
  Antworten mit Zitat      
Code:
[~,~,raw]=xlsread('gefilterte.xlsx', 'Reiter');
[n,~]=size(raw);
inhalt=raw(n,:);
xlswrite('gefilterte.xlsx',[raw; inhalt], 'Reiter');


Wenn Filter gesetzt sind und man die Daten wieder reinschreibt dann ist das Ergebniss wüst, da scheinbar in den jeden nicht zusammenhängenden gefilterten Bereich wieder von vorne begonnen wird. Damit taucht dann die Kopfzeile immer wieder in der Excel auf...
Private Nachricht senden Benutzer-Profile anzeigen
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 27.04.2015, 12:48     Titel: Re: nochmal mit code
  Antworten mit Zitat      
Hallo Martin1986,
Was bedeutet "Wenn Filter gesetzt sind"?

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
Martin1986
Themenstarter

Forum-Century

Forum-Century


Beiträge: 121
Anmeldedatum: 20.06.11
Wohnort: ---
Version: Win 2016b Linux 2016b
     Beitrag Verfasst am: 27.04.2015, 14:26     Titel:
  Antworten mit Zitat      
In Excel kann man Filter setzen, um sich nur die Spalten/Reihen anzusehen, die einen gerade interressieren, wie in der Beispiel Excel passiert ist. Dort werden nur die Reihen angezeigt wo in der zweiten Spalte der Wert 234 steht...
Private Nachricht senden Benutzer-Profile anzeigen
 
natasia

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 31.01.2017, 10:56     Titel: Problem immer noch nicht gelöst
  Antworten mit Zitat      
Ja, das Problem habe ich auch. Kennt jemand die Lösung?

Eine umständliche Lösungsmöglichkeit wäre:
* Alle gesetzen Filter merken
* Alle Filter zurücksetzen
* Schreiben
* Alle Filter wieder setzen

Ich hoffe das geht auch einfacher.
 
Martin1986
Themenstarter

Forum-Century

Forum-Century


Beiträge: 121
Anmeldedatum: 20.06.11
Wohnort: ---
Version: Win 2016b Linux 2016b
     Beitrag Verfasst am: 31.01.2017, 11:29     Titel: also meine Lösung ist nicht die tollste aber
  Antworten mit Zitat      
ein gibt eine Möglichkeit und zwar kann man in die Exceldatei ein Makro einfügen was on close oder open bzw. bei beidem die Filter löscht

Code:
ArbeitMappe.Name.Item("FilterDataBase").Delete


das ganze ist alles andere als toll aber es geht
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum posten
Du kannst Dateien in diesem Forum herunterladen
.





 Impressum  | Nutzungsbedingungen  | Datenschutz | FAQ | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2025 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks

MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.