page_title: Quattro Pro
section_title: Quattro Pro for Windows
hierarchical_section_title: Quattro Pro / Quattro Pro for Windows
caption_attribution_description: English: User's Guides for Novell WordPerfect 6.1 for Windows and Quattro Pro 6.0 for Windows, as included in the product box for Novell PerfectOffice 3.0 in 1995.
context_page_description: Quattro Pro is a spreadsheet program developed by Borland and now sold by Corel, most often as part of Corel's WordPerfect Office suite.
context_section_description: Quattro Pro began as a DOS program (like Lotus 1-2-3) but with the growing popularity of Windows from Microsoft, a Windows version of Quattro needed to be written. There was almost nothing from the DOS code that could be moved to the Windows project, so the Quattro Pro for Windows (QPW) was written from scratch.
  Both the QPW and Paradox for Windows codebases (the latter being another Borland database application) were based on Borland's internal pilot project with object oriented UI code for Windows.  This project ran simultaneously with the Borland language group investigating the desirability of a C++ compiler, and the company decided to make a bet on C++. However, the C++ compiler was not ready at first, and OO code for both projects was started in C with OO emulation through macros. As the Borland Turbo C++ compiler became available internally the projects converted to using C++.
  Charlie Anderson was put in charge of the project and he soon had Istvan Cseri, Weikuo Liaw, Murray Low, Steven Boye, Barry Spencer, Alan Bush, Dave Orton, Bernie Vachon, Anson Lee, Tod Landis, Gordon Ko and Chuck Batterman working on the project. Other engineers joined later. Eventually the team numbered nearly 20. The object model was inspired by the NeXT object model, modified by Mr. Cseri. Mr. Liaw and Mr. Spencer were in charge of the spreadsheet engine (written in assembly language) while Mr. Low wrote a large chunk of the UI.
  The product was internally codenamed "Thor" for the Norse god of Thunder. QPW featured two major innovations. First, it was the first Windows spreadsheet with multiple pages with cells that could be linked together seamlessly, a feature from Quattro Pro which QPW extended. Second, it was the first released Windows program to have an attribute menu (or property pane) available by right-clicking on the object. Although this idea was first seen on the Xerox Alto, the idea had not been implemented on a major Windows program. Paradox for Windows shared this feature, and it was shown off by Phillipe Kahn at a Paradox user conference over a year before QPW was released. Both these ideas became widespread in the software industry.
  QPW was one of the first big applications written in C++ on Windows, and it pushed the Borland C++ compiler to the limit. One reason why the Borland C++ Compiler was so good was that it had to compile and link the massive QPW code base successfully.
  The technical risk of the QPW project was immense. The object model was untried and might not have worked for a spreadsheet. The user interface (UI) was new (for Windows programs at least). No one knew if the C++ compiler could generate fast enough code. As it turned out, the program worked. It was fast, it was close in feature set to Lotus 123 and Excel, and the "right-click for properties" user design was reasonably understandable.
  At one point, it was hoped that QPW and Paradox for Windows would be able to share a common object model. That proved impossible despite serious thought and design efforts.
  QPW was finally released in September 1992. The Quattro Pro marketing team had chosen to bundle both Quattro Pro for DOS and Quattro Pro for Windows in the same box labeled "WIN-DOS" at a price of $495. Customers and reviewers expecting a pure Windows application responded with confusion and outrage, believing the product was merely a DOS application with windowing capabilities. Shortly thereafter QPW was re-packaged by itself and priced $129, receiving accolades for Borland's long-delayed pure Windows spreadsheet and its popular price.
  Eventually it sold well (after the price was slashed to just $49 a copy). Work was started immediately on a new version with a brand new team of engineers led by Joe Ammirato; including Bret Gillis and Peter Weyzen. Borland purchased DataPivot from Brio Technology to add a new feature to the program. Colin Glassey came from Brio to help with the integration of that technology.
  After a year and the merging of the old team and the new team, QPW 5 was released (the reason for the jump in version number had to do with kee
caption: Quattro Pro 6 User's Guide, from Novell
exif: {"Image Make": "Apple", "Image Model": "iPhone 6s", "Image Orientation": "Horizontal (normal)", "Image XResolution": "72", "Image YResolution": "72", "Image ResolutionUnit": "Pixels/Inch", "Image Software": "11.3", "Image DateTime": "2018:12:15 17:21:47", "Image YCbCrPositioning": "Centered", "Image ExifOffset": "204", "GPS GPSLatitudeRef": "N", "GPS GPSLatitude": "[40, 19, 2901/100]", "GPS GPSLongitudeRef": "W", "GPS GPSLongitude": "[74, 16, 527/20]", "GPS GPSAltitudeRef": "0", "GPS GPSAltitude": "20014/413", "GPS GPSTimeStamp": "[22, 21, 46]", "GPS GPSSpeedRef": "K", "GPS GPSSpeed": "4/25", "GPS GPSImgDirectionRef": "T", "GPS GPSImgDirection": "29473/4593", "GPS GPSDestBearingRef": "T", "GPS GPSDestBearing": "29473/4593", "GPS GPSDate": "2018:12:15", "GPS Tag 0x001F": "10", "Image GPSInfo": "1658", "Thumbnail Compression": "JPEG (old-style)", "Thumbnail XResolution": "72", "Thumbnail YResolution": "72", "Thumbnail ResolutionUnit": "Pixels/Inch", "Thumbnail JPEGInterchangeFormat": "2062", "Thumbnail JPEGInterchangeFormatLength": "5551", "EXIF ExposureTime": "1/15", "EXIF FNumber": "11/5", "EXIF ExposureProgram": "Program Normal", "EXIF ISOSpeedRatings": "400", "EXIF ExifVersion": "0221", "EXIF DateTimeOriginal": "2018:12:15 17:21:47", "EXIF DateTimeDigitized": "2018:12:15 17:21:47", "EXIF ComponentsConfiguration": "YCbCr", "EXIF ShutterSpeedValue": "13229/3386", "EXIF ApertureValue": "7983/3509", "EXIF BrightnessValue": "-5163/15880", "EXIF ExposureBiasValue": "0", "EXIF MeteringMode": "Pattern", "EXIF Flash": "Flash did not fire, compulsory flash mode", "EXIF FocalLength": "83/20", "EXIF SubjectArea": "[2015, 1511, 2217, 1330]", "EXIF SubSecTimeOriginal": "671", "EXIF SubSecTimeDigitized": "671", "EXIF FlashPixVersion": "0100", "EXIF ColorSpace": "sRGB", "EXIF ExifImageWidth": "4032", "EXIF ExifImageLength": "3024", "EXIF SensingMethod": "One-chip color area", "EXIF SceneType": "Directly Photographed", "EXIF ExposureMode": "Auto Exposure", "EXIF WhiteBalance": "Auto", "EXIF FocalLengthIn35mmFilm": "29", "EXIF SceneCaptureType": "Standard", "EXIF LensSpecification": "[83/20, 83/20, 11/5, 11/5]", "EXIF LensMake": "Apple", "EXIF LensModel": "iPhone 6s back camera 4.15mm f/2.2", "EXIF OffsetSchema": "12"}