Tuesday Jun 02, 2009

When you enter text into a Calc cell, the text continues in front of the neighboring cells to the right. Unless there are some contents in one of those cells, in which case the visible text is cut off before it can cover the existing cell contents.

To always be able to see all text contents in a cell, you might want to enable the automatic word wrap feature.

  1. Click the cell or select some cells where you want the text to wrap automatically.

  2. Choose Format - Cells.

  3. Click the Alignment tab.

  4. Enable Wrap Text Automatically.




You can also insert line breaks into the cell manually using Ctrl+Return.

  1. Double-click a cell to enter text directly into the cell.

  2. Press Ctrl+Return to advance the text cursor to the next line in the same cell.

Note that this doesn't work when you enter the text in the Input Line of the Formula Bar.


Wednesday Feb 25, 2009

In OpenOffice.org Calc, you sometimes have long lists of values, most of them are zero values. You don't want to see all those "0" cells. You want to see only the valuable values that differ from zero.

Two settings exist that suppress the zero values: one setting is for the on screen view only, and the other setting is for printing only.

To suppress zero values on screen

  1. Open a Calc document.

  2. Choose Tools – Options – OpenOffice.org Calc – View.

  3. Set or reset the Zero values checkbox.



To suppress zero values when printing

  1. Open the Calc document.

    Yes, this setting is for the current document only.

  2. Choose Format – Page.

  3. Open the Sheet tab page.

  4. Set or reset the Zero values checkbox.





Thursday Nov 06, 2008

Date conversions 

In spreadsheets like OpenOffice.org Calc, some automatic functions try to make your life shorter. Ooops, I mean, they try to speed up your tedious daily task of typing data by guessing what you really meant when you typed what you typed.

You want to use Calc to create a list of book chapter numbers in column A. You start with chapter  1. No problem. Then comes 1.1 as the first subchapter. Wonderful. Now this has another level of subchapters, so you type 1.1.1 and - bad luck - it got entered as 01/01/01.

Calc guessed that 1.1.1 must be a date rather than something else. Being the cute person that you are, you immediately press the Undo keys Ctrl+Z to undo the formatting. Bad luck again. Calc thinks you want to undo the formatting and the typing, and your cell is empty.

You can avoid these automatic replacements in two ways:

  • Format the cells where you want to type the chapter numbers as "Text" before typing something into these cells. Select the cells and choose Format > Cells. Click the Numbers tab. Select the Text category and click OK.
  • Enter an apostrophe ' before typing the data. The apostrophe does not appear in the cell. It indicates that the data should be left right as you typed them.

Note that if you have Custom Quotes set up, the apostrophe will itself be corrected into a smart quote and this will prevent it being recognised properly. To avoid this, either press Ctrl+Z immediately after typing the apostrophe each time (which undoes the correction to smart quote but does not remove the apostrophe) or go to Tools > AutoCorrect... > Custom Quotes and remove the tick from Replace under "Single quotes" once (which suppresses the unwanted correction).

Case conversions

Another automatic replacement in Calc saves you from pressing or accidentally not pressing the Shift key, no matter if you wanted that or not. Strange. This is the feature known as AutoInput.

You want to create column A with the big and small letters of the alphabet. In column B you will later enter a count for each letter, how often it appears in a book. You type a in B1 and b in B2 and c in B3 and so on. When you come to type A and B and C further down the column, they are all converted to the lower case letters.

AutoInput looks at the other text cells in the same column, and when you enter something that already exists - no matter if upper case or lower case - your new input gets converted to the same case.

Choose Tools > Cell Contents and click AutoInput to remove the tick from that switch. The Calc Help has some more information at the index entry AutoInput.

Friday May 09, 2008

Often a cell area of your Calc sheet or a table inside a Writer text document needs to be formatted. The first row and/or column should have a different background, the font should look bold or italic, the values should get some numbering formats.

And you have at least three wishes when applying the formatting:

  • Fast and easy, with as few clicks as possible.

  • Always the same style.

  • Looking nice.

The answer is easy: It is called AutoFormat. AutoFormat defines a set of different formatting rules and properties with a distinctive name. Several AutoFormats are already supplied and installed in Calc and Writer.



If you don't like the supplied AutoFormats, you can add your own AutoFormats and give them the names you want. Format a table as you like, select all the formatted cells, then open Format-AutoFormat to add your formatting as a new style. Easy, isn't it?

You can add backgrounds, borders, set automatic cell width and height, use currency formats, and more. You can even apply patterns, which means defining alternating colors for alternating rows or columns.

To apply an AutoFormat

  1. Select an area of cells.

  2. Choose Format - AutoFormat.

  3. Select a name from the left list and watch the preview in the dialog.

  4. Click OK to apply the AutoFormat.

Wednesday Nov 14, 2007

Several methods are available to copy cell styles and page styles from one Calc spreadsheet to another file.

Copying cell styles

You found a document called "StylesApplied.ods" somewhere, and you like the styles that are used to format the cells. You want to apply the same nice cell styles in your own spreadsheet. You know that once the styles show up in the "Styles and Formatting" window, you can easily apply a style to the selected cells by double-clicking the style name.

An easy method is to copy the formatted cells from the source document into your document. For example, use drag-and-drop to copy the cells. This copies the cell styles, too. You can now apply the copied cell styles to the other cells in your spreadsheet, and then delete the cells that you did copy.

Copying cell and page styles

To copy any type of styles you can use any of the following methods:

Creating a new document

If you start with a new document, it is best to use the source document with all those nice styles as a template. Then you can start new documents based on that template whenever you want.

  1. Open the source document which contains the styles.

  2. Save the document as a template:

    Choose File - Templates - Save. You see the Templates dialog, where you can enter a name for the template and select a category. (Note that the picture shows the Templates dialog of StarOffice 8 on Solaris)


  3. In this example, you enter the name "myCalcStyles" and click OK. This saves the document as a template with the name "myCalcStyles.ots" to your OOo user/template directory.

To start a new document based on this template, open the Templates and Documents dialog:

  1. Choose File - New - Templates and Documents.

  2. Click the Templates icon at the left, then double-click the My Templates category.


  3. Double-click the "myCalcStyles" template.

    A new Calc spreadsheet opens. It is based on the template, contains the styles you want, and has an "untitled" name like all new documents.

Copying styles to an existing document

You can use drag-and-drop in the Template Organizer to copy or move styles between any two documents or templates of the same document type.

  1. Open both documents - the source and the destination document.

  2. Choose File - Templates - Organize to open the Template Management dialog.

  3. Click the drop-down list at the lower left (where you see "Templates"), and select "Documents".


  4. In one of the two list boxes, double-click the source file. If you want, you can double-click the destination file in the other list box to see its style contents, although this is not mandatory.

  5. Double-click the Styles entry to open a list of all styles in that file.

  6. Drag-and-drop the style you want to copy to the destination file name in the other list. Be sure to hold down the Ctrl key to copy the style. You see a plus sign at the mouse pointer. Without the Ctrl key you would move the style from one file to the other.

  7. After copying all styles, click Close and save your destination document.

You can only copy or move styles between the same type of documents. Calc styles can only be copied to Calc documents or Calc templates, Writer styles only to other Writer files.

Friday Aug 10, 2007

Several options control the printed output of your Calc spreadsheets. Some of the default settings have been changed for the next OOo 2.3 version.

One remark first: in a Writer text document, you normally observe that each page on screen will be printed on one page of paper. This is how Writer is designed to work. But this is not how Calc is designed to work.

A Calc document can contain several sheets with data. Each sheet can be much bigger than you would want to print on one page of paper. So you are in control to specify what to print and what not to print. Calc has all the controls ready that you need to finetune printing.

Another remark: the Export to PDF feature works basically the same as printing. The settings for printing will be also the settings for the exported PDF file.

To print the current sheet

To print all data cells from the current sheet, just execute the Print command.

If your data covers many pages of paper, you can setup properties like the page order or scaling:

Choose Format – Page and click the Sheet tab.




If there are some large gaps between your data cells that would result in empty pages to be output from the printer, don't worry. You can select to suppress empty pages when printing in two similar looking dialog boxes. To suppress empty pages from printing is a new default setting in OOo 2.3.

  • To change the default for all print jobs, choose Tools – Options – OOo Calc – Print.

  • To change the setting for just one print job, choose File – Print, then click the Options button.




In addition, the Print only selected sheets option is now enabled by default. The selected sheet is normally the one you are watching on screen. You can click another sheet tab in the lower left corner of the Calc screen to make that the selected sheet. The selected sheet tab is highlighted.




To select multiple sheets, hold down Ctrl while you click the tabs. But be aware that when you select multiple sheets and enter some data into a cell, the same data will be entered on all selected sheets. You may want this to save some time, or you may hate this if you do not know this feature.

To preview the print output on screen

There are two different windows where you can preview the printing output.

  • Choose View – Page Break Preview to open an interactive window where you can see and change the data that will be printed on each page of paper.




In this window, you can see the page breaks as blue lines. You can grab a blue line and move it to set the page break to a new position. The scaling will be set automatically to print the data.

Choose View – Normal to get back to the normal Calc window.

  • Choose File – Page Preview to see the same preview that you may already know from Writer documents.

Unlike in Writer, the page preview of Calc does not offer too many options, so we'll click the Close Preview button to go back to the normal document view.

To print a range of cells

If you always want to print only selected cells, you can define those cells to be part of a print range.

  1. Select all cells that are to be printed.

  2. Choose Format – Print Ranges – Define.

You can visually add another print range on a sheet or change the print ranges on the Page Break Preview.

  1. Choose View – Page Break Preview.

  2. Select some cells.

  3. Right-click to open the context menu and choose your command.




Now when you print or export to PDF, you see only the cells from the print range. If your print range spans multiple sheets, by default you now see only the cells from the selected sheet or sheets (see the “Print only selected sheets” option mentioned above).

To print only some pages of paper

You may want to print only some pages of paper. For example, when you want to print all the odd numbered pages first, then flip over the paper sheets and reinsert them into the printer to print the even numbered pages on the other side.

  • Choose File – Print, then select All, Pages, or Selection.

The range of printed output  that you select here is the last filter in the chain. When you select All, you will get all the pages according to the other settings of print ranges, suppressed pages, and selected sheets. The printed pages are numbered from 1 to n.

Enter a list of page numbers to print only the pages with the numbers you enter, from all the content that you have defined by "selected sheets" and "print ranges".

When you suppress some empty pages, this will change the numbers of the printed pages that follow the empty pages. So when you enter something like 4-6  in the Pages box, the printer will print the pages 4, 5, and 6 from the current "All" pile of pages.

When you select some cells from your sheet and click Selection in the Print dialog box, this will override any defined print range.

Wednesday Jul 18, 2007

Referencing Cells in Calc

If you are working on a spreadsheet containing multiple sheets that all share a common set of categories as a first column, and these category titles may change with time, you don't need to modify them on each and every sheet, just use cell references.

Background

Cell References in OpenOffice.org Calc have the following general syntax:

FILENAME#SHEETNAME.CELLADDRESS

with

  • FILENAME being the name of the file that contains the value to be referenced
  • SHEETNAME being the name of the sheet in that file that contains the value to be referenced
  • CELLADDRESS being the name of the cell that contains the value to be referenced

If you are referencing within the same file, the FILENAME# part is optional, if you are referencing within the same sheet, the SHEETNAME. part is optional, too.

Example

On Sheet1, Mary had a little lamb, and you would like Mary to have a little lamb on Sheet2, too:


Go to Sheet2, click on the first cell and insert the magic formula:

=Sheet1.A1

telling Calc to insert a reference to cell A1 on Sheet1 in the current document. That cell says Mary and so does this cell after entering the formula. But as you can see on its formula bar, it just points to cell A1 on Sheet1 and displays its content:



Now for the rest of the rows, you don't need to enter the formula again. Just select the range of cells:



and select " Edit - Fill - Down" from the main menu to let OpenOffice.org fill the cell contents for you:



Now, if you decide that Mary should rather have a cow, she'll have it on all referenced sheets as well:




Monday Apr 30, 2007

Printing All Formulas Used in Your Calc Sheets

Sometimes you want a printed reference of the formulas that you entered to a spreadsheet. You can get a printout of all formulas by a few mouse clicks.

Most Calc users already know that it is easy to see the formulas on screen:

  • Choose Tools - Options - OOo Calc - View, then enable Display - Formulas.

Now, to print the formulas you have to look at a different option.

  • Choose Format - Page - Sheet, then enable Print - Formulas. Print the spreadsheet.

Don't forget to reset the Print - Formulas setting after printing, so you will get the calculated values again on later printouts.

If you need a file that lists the formulas, enable printing formulas as above, then choose File - Export to PDF. The resulting PDF file lists all formulas in the defined print range.


Friday Aug 04, 2006

How do I select all unique values from a column in an OOo Calc spreadsheet? I want to remove all redundant rows from a report with thousands of records.

There is no automatic function to remove duplicate rows. Follow these steps to delete all rows that have duplicate values in column A:
  1. Select all cells of the current data range.
    On most systems, you can click any cell inside the data range, then press Ctrl+Multiplication key on the numeric keypad.
  2. Sort the data range by column A.
    Choose Data - Sort.
  3. Click an empty cell in the first row. Let's assume it is cell C1. Enter the formula:
    =IF(A1=A2;1;0)
    This will display 1 if the current row has the same value in column A as the next row. It will display 0 if the values are different.
  4. Copy the formula down for all rows of the data range.
    Drag the lower right edge of the cell C1 down to the last row.
  5. Now the formulas must be replaced by their values to freeze the contents.
    While the column C is still highlighted, press Ctrl+C to copy all selected cells to the clipboard.
  6. Press Shift+Ctrl+V to open the Paste Special dialog box.
    In the Selection area, enable only the Numbers command; disable the other Selection commands. Click OK.
  7. Select the whole data range including the new column C and sort the range by column C.
    Choose Data - Sort.
  8. Select all rows which have a value 1 in column C, then press Del key.
  9. Optional steps: Delete column C. Select the remaining rows and sort them again by column A.
Tipp: This method can also be used to remove duplicate text lines from a Writer document. Copy the text to a Calc spreadsheet. Remove the duplicates, then copy and paste back as "unformatted text" to Writer.

Friday Jun 16, 2006

Pierre-André posted a nice trick about setting borders in a Calc spreadsheet in his blog.


Wednesday May 17, 2006

Pedro writes about a nice little trick in Calc that I wasn't even aware of:

In Calc, one often wants to enter data quickly on several lines. Hence, once you have entered the first line, you click on the beginning of the second line and so on for each line. As, using the mouse is too exhausting for power users, here is a trick for you :

- Select a range of cells
- Press the tabulation key

Each time you press the tabulation key, you will move to the next cell and once you are at the end of a line, the selection will go back at the beginning of the selection on the following line without clicking.

Just tried it and it works great!

See here for the original.

Merci beaucoup!

Tuesday May 16, 2006

In your spreadsheet you have hidden a few rows in a cell range. Now you want to copy, delete, or format only the currently visible rows.

The Calc result depends on how the cells have been hidden, either by a filter or manually.

This is what you do

This is what you get

Case a) Some cells are hidden by applying AutoFilters, standard filters or advanced filters.

Now you copy, delete, move, or format a selection of currently visible cells.

Case a) Only the visible cells of the selection are copied, deleted, moved, or formatted.

Case b) Some cells are hidden using the Hide command
in the context menu of the row or column headers,
or by applying an outline

Again you copy, delete, move, or format a selection of currently visible cells.

Case b) All cells of the selection, including the hidden cells, are copied, deleted, moved, or formatted

With Calc in OpenOffice.org 2 or StarOffice 8, now you will not accidentally delete cells that are temporarily hidden by any filter. This is an improvement compared to OpenOffice.org 1 or StarOffice 7 and before.

Note that pasting cells is not covered by this change.

This blog copyright 2009 by fpe