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



или как-то по-другому делать?
...
Рейтинг: 0 / 0
Как при экспорте в excel задать шрифт (просят arial размер 12)?
    #39847710
Panfik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Как при экспорте в excel задать шрифт (просят arial размер 12)?
    #39847745
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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
Как при экспорте в excel задать шрифт (просят arial размер 12)?
    #39852920
Фотография Quiet333
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdku,

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

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

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


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