Mombu the Programming Forum

Go Back   Mombu the Programming Forum > Programming > TC++ 2006: How to copy & paste in Excel?
User Name
Password
REGISTER NOW! Mark Forums Read




Reply Bookmark and Share
1 28th September 12:35
rua
External User
 
Posts: 1
Default TC++ 2006: How to copy & paste in Excel?



Hi all.

I am playing around with Excel in order to learn how COM works.
I am able to open a file, select a range of cells, and copy
these to the clipboard using core OlePropertyGet and
OleProcedure types of functions.

But ho do I select the location where I want to paste the
data?

Selecting the range to be moved:

Row = Wsheet.OlePropertyGet("Range","A1:A4");
Row.OleProcedure("Select");
XL.OlePropertyGet("Selection").OleProcedure("Copy" );

So far so good. When debugging, the correct cells
are selected and available on the clipboard. Ctrl-v
pastes them when I do it manually. My code to do
the same thing is:

TargetRow = TargetWsheet.OlePropertyGet("Range","A1:A1");
TargetRow.OleProcedure("Select"); // <<=== ***********
XL.OlePropertyGet("Selection").OleProcedure("Paste ");

The problem is that the program exits by throwing
an exception at the indicated line.

Why does that happen? How do I get to paste the
data from the clipboard to the desired location?

Please, do not introduce wrapper classes at this
stage. I do this exercise to understand the basic
workings of COM interaction.

RuA
  Reply With Quote


 


Reply


Thread Tools
Display Modes


Some other forums that might be of your interest : Development, Ada, Apple script, Assembler, Awk, Beos, Basic, C, C++, C#, C# .net, .net, .net frameworks, Asp .net, Clarion, Clipper, Clos, Clu, Cobol, Coldfusion, Delphi, Dylan, Eiffel, Forth, Fortran, Haskell, Hermes, Icon, Idl, Java, Java script, Jscript .net, Jcl, Linoleum, Lisp, Lotus, Limbo, Logo, Ml, Mumps, Oberon, Postscript, Pop, Pl1, Prolog, Python, Ruby, Pascal, Perl, Php, Rebol, Rexx, Sed, Sather, Scheme, Smalltalk, Tcl, Vhdl, Vrml, Visual basic, Visual basic .net, Yorick, Mysql, Omnis, Postgresql, Xbase, Access, Oracle, Adabas, Berkeley, Btrieve, Filemaker, Gupta, Db2, Informix, Ingres, Mssql server, Object, Olap, Paradox, Rdb, Revelation, Sybase, Theory, Dbase, Html, Java script, Css, Flash, Photoshop, Corel script, Xml, Tech, Beos, Gem, Hp48, Hpux, Linux, Mac, Ms-dos, Os2, Palm, Solaris, Ti99, Windows, Xenix, Aos, Chorus, Geos, Inferno, Lantastic, Lynx, Mach, Minix, Netware, Os9, Parix, Plan9, Psos, Qnx, Xinu, Sco, Unix, Aix, Aux, 386bsd, Bsdi, Freebsd, Netbsd, Openbsd, Ultrix, Amd, Intel, Aptiva, Buz, Deals, Homebuilt, Overclocking, Programming, Extra forums


Copyright © 2006 SmartyDevil.com - Dies Mies Jeschet Boenedoesef Douvema Enitemaus -
666