Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как при экспорте в excel задать шрифт (просят arial размер 12)? / 8 сообщений из 8, страница 1 из 1
09.08.2019, 18:22
    #39847641
Quiet333
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как при экспорте в excel задать шрифт (просят arial размер 12)?
В теме и весь вопрос.
Access 2003 экспортирую так
Код: sql
1.
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel8, ....



или как-то по-другому делать?
...
Рейтинг: 0 / 0
09.08.2019, 22:02
    #39847710
Panfik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как при экспорте в excel задать шрифт (просят arial размер 12)?
Quiet333,

я когда-то экспортировал так:

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
Public Function acbCreateExcel(strRst As String, strExcelName As String, _
            strRstSheetName As String, Optional intCropEndColumns As Integer = 0)
' создает книгу strExelName(полный путь),
' добавляет в нее лист strRstSheetName с данными strRst (таблица или запрос)
' intCropEndColumns - число обрезаемых столбцов справа
Dim intRow As Integer
Dim intCol As Integer

DoCmd.Hourglass True
    Set xlw = CreateObject("Excel.Sheet")
    Set xla = xlw.Parent
    Set xls = xlw.ActiveSheet
DoCmd.Hourglass False
    acbRstToSheet xls, strRst, strExcelName, strRstSheetName, intCropEndColumns
    xlw.SaveAs strExcelName
    xlw.Close
    xla.Quit
    Set xls = Nothing
    Set xlw = Nothing
    Set xla = Nothing
End Function

Private Function acbRstToSheet(xlSheet As Object, strRst As String, strExcelName As String, strSheetName As String, _
                               Optional intCropEndColumns As Integer = 0)
Dim dbs As Database
Dim rst As Recordset
Dim intRow As Integer
Dim intCol As Integer

DoCmd.Hourglass True
    Set dbs = CurrentDb()
    Set rst = dbs.OpenRecordset(strRst)
        
    xlSheet.Name = strSheetName

    intRow = 1
    For intCol = 1 To rst.Fields.Count - intCropEndColumns
        xlSheet.Cells(intRow, intCol).Value = rst(intCol - 1).Name
        xlSheet.Cells(intRow, intCol).HorizontalAlignment = xlCenter
        xlSheet.Cells(intRow, intCol).Font.Bold = True
        'xlSheet.Cells(intRow, intCol).Interior.ColorIndex = 15
    Next intCol
    intRow = 2
    If rst.RecordCount > 0 Then
        rst.MoveFirst
        Do Until rst.EOF
            For intCol = 1 To rst.Fields.Count - intCropEndColumns
                If (Not IsNull(rst(intCol - 1))) Then
                    xlSheet.Cells(intRow, intCol).Value = CStr(rst(intCol - 1))
                End If
            Next intCol
            rst.MoveNext
            intRow = intRow + 1
        Loop
        For intCol = 1 To rst.Fields.Count
            xlSheet.Columns(intCol).Font.Name = "Tahoma"
            xlSheet.Columns(intCol).Font.SIZE = 8
            xlSheet.Columns(intCol).AutoFit
        Next intCol
    End If
    rst.Close
    Set rst = Nothing
    dbs.Close
    Set dbs = Nothing
DoCmd.Hourglass False
  
End Function
...
Рейтинг: 0 / 0
10.08.2019, 02:31
    #39847745
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как при экспорте в excel задать шрифт (просят arial размер 12)?
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Private Sub cmb_Click()
Dim objExcel As Object, wb As Workbook, ws As Worksheet
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel5, "tbl", "D:\Fname.xls"
Set objExcel = New Excel.Application
objExcel.Visible = False 'фоновый режим,True-активирует окно Excel
Set wb = objExcel.Workbooks.Open("D:\Fname.xls")
Set ws = wb.ActiveSheet
ws.Cells.Font.Name = "arial" 'или
ws.Cells.Font.Size = 14     'блок 
ws.Cells.Font.Bold = True  'with
wb.Close (True)
End Sub

Естессно, для разных файлов Fname разные-слепить из значений на форме с которой запускаете процедуру.
Не забудьте библиотеку Excel
...
Рейтинг: 0 / 0
22.08.2019, 17:38
    #39852920
Quiet333
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как при экспорте в excel задать шрифт (просят arial размер 12)?
sdku,

Спасибо. Заказчик удовлетворен.
...
Рейтинг: 0 / 0
28.08.2019, 10:46
    #39854503
Quiet333
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как при экспорте в excel задать шрифт (просят arial размер 12)?
sdku,

А можно ли еще сюда добавить чтобы ширина колонок настроилась по размеру данных?
...
Рейтинг: 0 / 0
28.08.2019, 11:18
    #39854523
Панург
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как при экспорте в excel задать шрифт (просят arial размер 12)?
Quiet333, можно. ищи autofit
...
Рейтинг: 0 / 0
28.08.2019, 11:21
    #39854525
Панург
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как при экспорте в excel задать шрифт (просят arial размер 12)?
Quiet333, так то не плохо бы искать информацию не абы каком форуме, а там где обсуждают продукт объектную модель которого ты используешь
autofit
...
Рейтинг: 0 / 0
28.08.2019, 11:49
    #39854549
Quiet333
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как при экспорте в excel задать шрифт (просят arial размер 12)?
Панург можно. ищи autofit
спасибо. это оно

Панургтак то не плохо бы искать информацию не абы каком форуме, а там где обсуждают продукт объектную модель которого ты используешь
Так начинал то с вопроса access, и не почувствовал как переполз в другой форум...
так еще и знать надо что искать нужно такое мудреное слово
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как при экспорте в excel задать шрифт (просят arial размер 12)? / 8 сообщений из 8, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]