1 /*****************************************************************************
2 * Test cases for libxlsxwriter.
3 *
4 * Test to compare output against Excel files.
5 *
6 * Copyright 2014-2021, John McNamara, jmcnamara@cpan.org
7 *
8 */
9
10 #include "xlsxwriter.h"
11
main()12 int main() {
13
14 lxw_workbook *workbook = workbook_new("test_outline04.xlsx");
15 lxw_worksheet *worksheet4 = workbook_add_worksheet(workbook, "Outline levels");
16
17 lxw_row_col_options level1 = {.level = 1, .hidden = 0, .collapsed = 0};
18 lxw_row_col_options level2 = {.level = 2, .hidden = 0, .collapsed = 0};
19 lxw_row_col_options level3 = {.level = 3, .hidden = 0, .collapsed = 0};
20 lxw_row_col_options level4 = {.level = 4, .hidden = 0, .collapsed = 0};
21 lxw_row_col_options level5 = {.level = 5, .hidden = 0, .collapsed = 0};
22 lxw_row_col_options level6 = {.level = 6, .hidden = 0, .collapsed = 0};
23 lxw_row_col_options level7 = {.level = 7, .hidden = 0, .collapsed = 0};
24
25 worksheet_write_string(worksheet4, 0, 0, "Level 1", NULL);
26 worksheet_write_string(worksheet4, 1, 0, "Level 2", NULL);
27 worksheet_write_string(worksheet4, 2, 0, "Level 3", NULL);
28 worksheet_write_string(worksheet4, 3, 0, "Level 4", NULL);
29 worksheet_write_string(worksheet4, 4, 0, "Level 5", NULL);
30 worksheet_write_string(worksheet4, 5, 0, "Level 6", NULL);
31 worksheet_write_string(worksheet4, 6, 0, "Level 7", NULL);
32 worksheet_write_string(worksheet4, 7, 0, "Level 6", NULL);
33 worksheet_write_string(worksheet4, 8, 0, "Level 5", NULL);
34 worksheet_write_string(worksheet4, 9, 0, "Level 4", NULL);
35 worksheet_write_string(worksheet4, 10, 0, "Level 3", NULL);
36 worksheet_write_string(worksheet4, 11, 0, "Level 2", NULL);
37 worksheet_write_string(worksheet4, 12, 0, "Level 1", NULL);
38
39 worksheet_set_row_opt(worksheet4, 0, LXW_DEF_ROW_HEIGHT, NULL, &level1);
40 worksheet_set_row_opt(worksheet4, 1, LXW_DEF_ROW_HEIGHT, NULL, &level2);
41 worksheet_set_row_opt(worksheet4, 2, LXW_DEF_ROW_HEIGHT, NULL, &level3);
42 worksheet_set_row_opt(worksheet4, 3, LXW_DEF_ROW_HEIGHT, NULL, &level4);
43 worksheet_set_row_opt(worksheet4, 4, LXW_DEF_ROW_HEIGHT, NULL, &level5);
44 worksheet_set_row_opt(worksheet4, 5, LXW_DEF_ROW_HEIGHT, NULL, &level6);
45 worksheet_set_row_opt(worksheet4, 6, LXW_DEF_ROW_HEIGHT, NULL, &level7);
46 worksheet_set_row_opt(worksheet4, 7, LXW_DEF_ROW_HEIGHT, NULL, &level6);
47 worksheet_set_row_opt(worksheet4, 8, LXW_DEF_ROW_HEIGHT, NULL, &level5);
48 worksheet_set_row_opt(worksheet4, 9, LXW_DEF_ROW_HEIGHT, NULL, &level4);
49 worksheet_set_row_opt(worksheet4, 10, LXW_DEF_ROW_HEIGHT, NULL, &level3);
50 worksheet_set_row_opt(worksheet4, 11, LXW_DEF_ROW_HEIGHT, NULL, &level2);
51 worksheet_set_row_opt(worksheet4, 12, LXW_DEF_ROW_HEIGHT, NULL, &level1);
52
53 return workbook_close(workbook);
54 }
55