int main() { lxw_workbook *workbook = new_workbook("test_format02.xlsx"); lxw_worksheet *worksheet = workbook_add_worksheet(workbook, NULL); lxw_format *format1 = workbook_add_format(workbook); lxw_format *format2 = workbook_add_format(workbook); worksheet_set_row(worksheet, 0, 30, NULL, NULL); format_set_font_name(format1, "Arial"); format_set_bold(format1); format_set_align(format1, LXW_ALIGN_LEFT); format_set_align(format1, LXW_ALIGN_VERTICAL_BOTTOM); format_set_font_name(format2, "Arial"); format_set_bold(format2); format_set_rotation(format2, 90); format_set_align(format2, LXW_ALIGN_CENTER); format_set_align(format2, LXW_ALIGN_VERTICAL_BOTTOM); worksheet_write_string(worksheet, 0, 0, "Foo", format1); worksheet_write_string(worksheet, 0, 1, "Bar", format2); return workbook_close(workbook); }
// Test the _write_font() function. CTEST(styles, write_font08) { char* got; char exp[] = "<font><sz val=\"11\"/><color theme=\"1\"/><name val=\"Arial\"/><family val=\"2\"/></font>"; FILE* testfile = lxw_tmpfile(NULL); lxw_styles *styles = lxw_styles_new(); lxw_format *format = lxw_format_new(); format_set_font_name(format, "Arial"); styles->file = testfile; _write_font(styles, format, LXW_FALSE); RUN_XLSX_STREQ(exp, got); lxw_styles_free(styles); lxw_format_free(format); }